@charset "UTF-8";
/*! 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.
 */
@import url("//hello.myfonts.net/count/3a5dfc");
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 10px;
  -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;
}

b,
strong,
th {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-tap-highlight-color: rgba(225, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../flags/1x1/zw.svg);
}

/* Mixin to put content our of wrapper */
/* Mixin for using icons in pseudo-elements */
/* Mixin to cut off the rest of one-line text with dots */
/* Flexbox Mixins */
/**
    Applies for all Internet Explorer and Edge versions
**/
.clearfix:after, .layout-grid .row:after, .form-row:after, #main:after,
.main:after,
.main-hp:after, .primary-content:after, body .ui-dialog .ui-widget-header:after, .mini-cart-offer > a:after, .mini-cart-subtotals:after, .store-list-pdp-container .store-list-item:after, .search-suggestion-wrapper:after, .product-suggestion:after, nav[role="navigation"]:after, .menu-category:after, .menu-category li:after, .mobile-nav-utility.upper-level-link:after, .level-1 > li:after, .level-2:after, .level-2 > ul:after, .menu-utility-user .user-info .user-panel .user-links:after, .header-search form:after, .header-cookies-inner:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-set .product-set-list .product-set-item:after, .featured-in-panels:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .product-tile:after, .wide-tiles .product-tile .product-tile-wrapper:after, .wide-tiles .product-tile .product-variations .attribute:after, .compare-control-panel:after, .compare-items-panel:after, .category-switch:after, .search-result-options .pagination:after, .search-result-content .content-search-grid:after, .search-tab-holder:after, .cart-actions:after, .column-left-sidebar:after, .primary-clp .slot-panels-container .first-asset .category-online-subcategories:after, .vip-content:after, .vip-shopping:after, .pt_store-locator .store-locator-content:after, .slot-panels-container:after, .careers-content .rows:after, .page-inspired .beinspired-social-icons dl:after, .page-whatson .js-isotope-filter-area:after, .whatson-page-wrapper .whatson-page-content:after, .be-inspired-story-archive-search:after, .customer-store-info:after, .pt2-landing .bottom-content-bt2 div:after, .search-suggestion:after, .is-product-set .product-set .product-variations:after, .search-result-options__controls:after, .refinement:after,
.refinements__item:after, .horizontal-wrapper .refinements__wrapper:after, .search-result-options__inner:after, .cart-promo:after, .cart-content-wrapper:after, .cart-items-form:after, .cart-items-form .rowbundle:after, .cart-items-form .item-list > div:after, .cart-items-form .line-item-wrapper .item-quantity-details .item-user-actions:after, .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block:after, .choice-of-bonus-products-grid:after, .is-cart-empty:after, .is-cart-empty .product-listing:after, .checkoutlogin-col-wrapper:after, .mywishlist-flayer:after, .list-share:after, .wishlist-sharing-box:after, .pt_wish-list:after, .gift-registry-advanced:after, .pt_account .loyalty-choose:after, .loyalty-registered:after, .loyalty-add-card:after, #addresses:after, .address-list:after,
.payment-list:after, .slot-assets-list:after, .slide-part2:after, .full-width-header-banner:after, .amp-pullout-panel:after, .amp-lowerpanel__products:after, .amp-personal-shop__tab:after, .amp-phone-slider:after {
  content: "";
  display: table;
  clear: both;
}

html {
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  html {
    overflow-x: hidden;
    width: 100%;
  }
}

body {
  background: none repeat scroll 0 0 #fff;
  color: #000000;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  body {
    width: 100%;
  }
}

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

a {
  color: #000000;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.under {
  text-decoration: underline;
}

.under:hover {
  text-decoration: none;
}

.under-wo-hover {
  text-decoration: underline;
}

.underline {
  letter-spacing: 1px;
  position: relative;
}

.underline:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.underline:hover {
  cursor: pointer;
}

.underline:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.compact {
  text-transform: uppercase;
  font-size: 80%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

td {
  padding: 1em;
  vertical-align: top;
}

.toggle-content {
  display: none;
}

.toggle-content.expanded {
  display: block;
}

.js-component-videojs-hide-native-controls video::-webkit-media-controls-panel-container,
.js-component-videojs-hide-native-controls video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

.h1, h1 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h1, h1 {
    font-size: 2.6rem;
  }
}

.h2, h2 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h2, h2 {
    font-size: 2.2rem;
  }
}

.h3, .cp-two-image .asset-title, h3 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h3, .cp-two-image .asset-title, h3 {
    font-size: 1.8rem;
  }
}

.h4, h4 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h4, h4 {
    font-size: 1.6rem;
  }
}

.h5, h5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h5, h5 {
    font-size: 1.4rem;
  }
}

.h6, h6 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  text-transform: capitalize;
  color: #000000;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .h6, h6 {
    font-size: 1.3rem;
  }
}

.main-title {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 35px 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .main-title {
    margin: 0 0 20px 0;
  }
}

.main-title span {
  display: inline-block;
}

.title-double-font {
  text-transform: uppercase;
}

.title-double-font em {
  font-style: normal;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .title-double-font em {
    font-size: 2.3rem;
  }
}

@media screen and (min-width: 801px) {
  .title-double-font em {
    font-size: 2.9rem;
  }
}

p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin: 0 0 20px;
  list-style-position: outside;
}

ul {
  list-style: none;
  padding: 0;
}

ol {
  margin-left: 23px;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}

.menu li {
  float: left;
  list-style: none outside none !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

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

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

.layout-grid .row {
  width: 86%;
  margin: 0 auto;
}

.layout-grid .columns {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

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

.layout-grid img {
  max-width: 100%;
}

.layout-grid .large-1 {
  width: 4.16667%;
}

.layout-grid .large-2 {
  width: 8.33333%;
}

.layout-grid .large-3 {
  width: 12.5%;
}

.layout-grid .large-4 {
  width: 16.66667%;
}

.layout-grid .large-5 {
  width: 20.83333%;
}

.layout-grid .large-6 {
  width: 25%;
}

.layout-grid .large-7 {
  width: 29.16667%;
}

.layout-grid .large-8 {
  width: 33.33333%;
}

.layout-grid .large-9 {
  width: 37.5%;
}

.layout-grid .large-10 {
  width: 41.66667%;
}

.layout-grid .large-11 {
  width: 45.83333%;
}

.layout-grid .large-12 {
  width: 50%;
}

.layout-grid .large-13 {
  width: 54.16667%;
}

.layout-grid .large-14 {
  width: 58.33333%;
}

.layout-grid .large-15 {
  width: 62.5%;
}

.layout-grid .large-16 {
  width: 66.66667%;
}

.layout-grid .large-17 {
  width: 70.83333%;
}

.layout-grid .large-18 {
  width: 75%;
}

.layout-grid .large-19 {
  width: 79.16667%;
}

.layout-grid .large-20 {
  width: 83.33333%;
}

.layout-grid .large-21 {
  width: 87.5%;
}

.layout-grid .large-22 {
  width: 91.66667%;
}

.layout-grid .large-23 {
  width: 95.83333%;
}

.layout-grid .large-24 {
  width: 100%;
}

.dialog-content .row {
  width: 100%;
}

.sentence-case {
  display: inline-block;
  width: 80%;
  width: calc(100% - 28px);
  float: right;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .sentence-case {
    width: calc(100% - 48px);
  }
}

.sentence-case:first-letter {
  text-transform: uppercase;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.toggle,
.js-toggle {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 993px) {
  .hidden-desktop-nav {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hidden-tablet-nav {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-mobile-nav {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .visible-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .visible-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .visible-mobile,
  .footer .visible-mobile {
    display: none !important;
  }
}

.no-wrap {
  white-space: nowrap;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

input {
  outline: none;
}

.js .simple-submit {
  display: none;
}

legend {
  font-size: 1.7rem;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

legend span {
  font-size: 1.2rem;
  position: relative;
  text-transform: none;
  padding: 0 .5em;
}

legend span em {
  color: #000000;
}

label {
  display: block;
  font-size: 1.6rem;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .form-row label {
    display: none;
  }
}

.form-horizontal label {
  float: left;
  width: 100%;
  line-height: 1.5;
}

@media screen and (min-width: 801px) {
  .form-horizontal label {
    text-align: right;
    width: 25%;
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1.6rem;
  margin-top: 0;
  text-align: left;
  width: auto;
  line-height: normal;
}

.label-above label {
  margin-bottom: .3rem;
  width: auto;
}

.label-empty label {
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .label-empty label {
    visibility: visible;
  }
}

.form-label-text {
  float: left;
  font-size: 1.1rem;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

.form-row {
  margin: .5rem 0 1rem;
}

.form-row.required label:after {
  content: '*';
  color: #0000e4;
}

.form-row.js-dublincode .form-field-tooltip {
  margin-left: 27%;
  padding-top: 0;
  width: auto;
  color: #fdb4a9;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .form-row.js-dublincode .form-field-tooltip {
    margin: 0;
  }
}

.registration-form .form-row.js-dublincode .form-field-tooltip {
  margin-left: 18%;
}

.form-row-button {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-button {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-button,
.checkout-billing.form-horizontal .form-row-button {
  width: 73%;
  margin-top: 3rem;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-button,
  .checkout-billing.form-horizontal .form-row-button {
    width: auto;
  }
}

.checkout-shipping.form-horizontal .form-row-button button,
.checkout-billing.form-horizontal .form-row-button button {
  background-color: #fc9f90;
}

.checkout-shipping.form-horizontal .form-row-button button:hover,
.checkout-billing.form-horizontal .form-row-button button:hover {
  background: #fdb4a9;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled, .checkout-shipping.form-horizontal .form-row-button button[disabled],
.checkout-billing.form-horizontal .form-row-button button.disabled,
.checkout-billing.form-horizontal .form-row-button button[disabled] {
  background-color: #eef1f3;
  color: #666;
  cursor: default;
  opacity: 0.7;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled:hover, .checkout-shipping.form-horizontal .form-row-button button[disabled]:hover,
.checkout-billing.form-horizontal .form-row-button button.disabled:hover,
.checkout-billing.form-horizontal .form-row-button button[disabled]:hover {
  background-color: #eef1f3;
}

.form-row-alert {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-alert {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-alert,
.checkout-billing.form-horizontal .form-row-alert {
  width: 73%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-alert,
  .checkout-billing.form-horizontal .form-row-alert {
    width: 100%;
  }
}

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  position: relative;
  width: 100%;
}

.form-horizontal .field-wrapper {
  float: left;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .form-horizontal .field-wrapper {
    float: none;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .form-horizontal .field-wrapper {
    padding-left: 2%;
  }
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #bfc2c4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000000;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  outline: none;
  padding: 11px;
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
textarea:hover {
  background-color: #fff;
  border-color: #bfc2c4;
  color: #000000;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background-color: #fff;
  border-color: #b9bdbf;
  color: #000000;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
  cursor: default;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.password {
  padding-right: 55px;
}

select:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select.error {
  border: 1px solid #ff0000;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 3px 7px 0 0;
}

.form-caption {
  clear: left;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-caption {
    margin-left: 27%;
  }
}

.label-above .form-caption {
  margin-left: 0;
}

.form-indent .form-caption {
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .form-indent {
    margin-left: 27%;
  }
}

.error-message {
  border: 2px solid #bc8c8f;
  background-color: #bfbfbf;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

input.error,
input.error:focus {
  background-color: transparent;
  border: 1px solid #f18585;
  color: #ff0000;
}

input.error[type="checkbox"],
input.error:focus[type="checkbox"] {
  border-bottom: 1px solid #f18585;
}

span.error,
div.error,
.send-to-friend-wishlist label.error {
  background-color: transparent;
  border: 1px solid transparent;
  border-top: none;
  color: #ff0000;
  display: block;
  font-size: 1.2rem;
  padding: 5px 20px;
}

.error-form {
  background-color: transparent;
  border: 1px solid transparent;
  color: #ff0000;
  font-size: 1.4rem;
  margin: 5px 0;
  padding: 10px 8px;
  text-transform: uppercase;
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%;
}

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto;
}

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%;
}

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.row-inline {
  display: inline;
}

.row-inline label {
  width: auto;
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em;
}

.dialog-required em {
  color: #bc8c8f;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  display: none;
  color: #bc8c8f;
  font-size: 1rem;
  padding: 0;
}

.required-indicator:before {
  content: '\2022';
}

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%;
}

.clearable {
  background: #fff url(../images/icon_remove_2.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;
  border-radius: 3px;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.clearable.x {
  background-position: right 5px center;
}

.clearable.onX {
  cursor: pointer;
}

.clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

button,
.button,
.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.products__load-more,
.buttonstyle,
input[type="button"] {
  background-color: #000000;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out;
}

@media screen and (max-width: 992px) {
  button,
  .button,
  .beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom,
  .products__load-more,
  .buttonstyle,
  input[type="button"] {
    width: 100%;
  }
}

button.full-width,
.button.full-width,
.full-width.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.bticons-zoom,
.full-width.products__load-more,
.buttonstyle.full-width,
input[type="button"].full-width {
  width: 100%;
}

button.small,
.button.small,
.small.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.shop_now-button,
.howtowear_map .product-tile .small.shop_now-button,
.howtowear_map .product-tile .small.bticons-zoom,
.small.products__load-more,
.buttonstyle.small,
input[type="button"].small {
  font-size: 1.2rem;
  padding: 10px 14px;
}

button.large,
.button.large,
.large.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button,
.howtowear_map .product-tile .large.shop_now-button,
.howtowear_map .product-tile .large.bticons-zoom,
.large.products__load-more,
.buttonstyle.large,
input[type="button"].large {
  font-size: 1.8rem;
  padding-bottom: 13px;
  padding-top: 13px;
}

button.tiny,
.button.tiny,
.tiny.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.bticons-zoom,
.tiny.products__load-more,
.buttonstyle.tiny,
input[type="button"].tiny {
  font-size: 1.1rem;
  padding: 4px 6px;
}

button.coloured, .brand-index-info .find-brands-button button, .brand-index-info button.featured-brand.button, .brand-index-info button.featured-brand.beauty_ingredients-button, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom, .brand-index-info button.featured-brand.products__load-more, body .ui-dialog .ui-dialog-buttonset button, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus, .header-cookies .button, .header-cookies .beauty_ingredients-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .header-cookies .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies .shop_now-button,
.header-cookies .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies .bticons-zoom, .header-cookies .products__load-more, .notify-container button, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom, .shop_now-quickview .product-tile .shop_now-button, button.products__load-more, body .customer-migration-dialog .button-cancel, .login-box.login-account .form-row-button button, #PasswordResetForm button, .wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .wishlist-search-form .wishlist-search .products__load-more, .loyalty-add-card-submit,
.loyalty-data-cardnumber .link, .loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .loyalty-col-actions .products__load-more, .edit-adress-form button.apply-button, .payment-list__link, .contactus-form-wrapper .form-row-button button,
.button.coloured,
.brand-index-info .find-brands-button button.button,
.brand-index-info .find-brands-button button.beauty_ingredients-button,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button button.products__load-more,
.brand-index-info .button.featured-brand,
.brand-index-info .featured-brand.beauty_ingredients-button,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .featured-brand.products__load-more,
.coloured.beauty_ingredients-button,
.brand-index-info .beauty_ingredients-button.featured-brand.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button,
.beauty_ingredients-button.products__load-more,
.edit-adress-form .beauty_ingredients-button.apply-button,
body button.btn-blue,
body button.apply,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.button.apply,
.apply.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button,
.howtowear_map .product-tile .apply.shop_now-button,
.howtowear_map .product-tile .apply.bticons-zoom,
.apply.products__load-more,
.buttonstyle.btn-blue,
.buttonstyle.apply,
input.btn-blue[type="button"],
input.apply[type="button"],
.mini-cart-ctas .mini-cart-link-checkout,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.shop_now-button,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button.products__load-more,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom,
.howtowear_map .product-tile .bticons-zoom.products__load-more,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button,
.products__load-more,
.edit-adress-form .button.apply-button,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button,
.edit-adress-form .apply-button.products__load-more,
.account-create-success .button,
.account-create-success .beauty_ingredients-button,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .products__load-more,
.buttonstyle.coloured,
.brand-index-info .find-brands-button button.buttonstyle,
.brand-index-info .buttonstyle.featured-brand.button,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .buttonstyle.featured-brand.products__load-more,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
.buttonstyle.products__load-more,
.edit-adress-form .buttonstyle.apply-button,
input[type="button"].coloured,
.brand-index-info input.featured-brand.button[type="button"],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info input.featured-brand.products__load-more[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"],
input.products__load-more[type="button"],
.edit-adress-form input.apply-button[type="button"] {
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black,
.button.black,
.black.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button,
.howtowear_map .product-tile .black.shop_now-button,
.howtowear_map .product-tile .black.bticons-zoom,
.black.products__load-more,
.buttonstyle.black,
input[type="button"].black {
  background: #000000;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black:hover,
.button.black:hover,
.black.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button:hover,
.howtowear_map .product-tile .black.shop_now-button:hover,
.howtowear_map .product-tile .black.bticons-zoom:hover,
.black.products__load-more:hover,
.buttonstyle.black:hover,
input[type="button"].black:hover {
  background: #000000;
  color: #fff;
  border-color: transparent;
}

button.btn-blue,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.buttonstyle.btn-blue,
input[type="button"].btn-blue {
  background: #B8D9D5;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.btn-blue:hover,
.button.btn-blue:hover,
.btn-blue.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
.btn-blue.products__load-more:hover,
.buttonstyle.btn-blue:hover,
input[type="button"].btn-blue:hover {
  background: #B8D9D5;
  color: #fff;
  border-color: transparent;
  opacity: 0.95;
}

button.outlined,
.button.outlined,
.outlined.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.outlined.products__load-more,
.buttonstyle.outlined,
input[type="button"].outlined {
  background-color: #fff;
  border-color: #151515;
  border-width: 1px;
  color: #151515;
}

button.outlined:hover,
.button.outlined:hover,
.outlined.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
.howtowear_map .product-tile .outlined.shop_now-button:hover,
.howtowear_map .product-tile .outlined.bticons-zoom:hover,
.outlined.products__load-more:hover,
.buttonstyle.outlined:hover,
input[type="button"].outlined:hover {
  background-color: #fff;
  border-color: #151515;
  color: #666;
}

.gen-cta {
  background-color: transparent;
  color: #151515;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #151515;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .gen-cta {
    width: auto;
  }
}

.gen-cta:hover {
  background-color: transparent;
  border-color: #8c8c8c;
  color: #8c8c8c;
}

#wrapper {
  margin: auto;
}

#wrapper.pt_storefront, #wrapper.pt_order-confirmation {
  position: relative;
  width: 100%;
}

#wrapper.pt_categorylanding {
  width: 100%;
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}

@media screen and (max-width: 1024px) {
  #wrapper.pt_order-confirmation ~ .footer-checkout {
    position: relative;
  }
  #wrapper #main,
  #wrapper .top-banner,
  #wrapper .footer,
  #wrapper.pt_order-confirmation ~ .footer-checkout,
  #wrapper .header-banner {
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
  }
}

#wrapper.menu-active .is-sticky nav[role="navigation"] {
  top: 0;
  background: #fff;
}

#wrapper.menu-active .is-sticky nav[role="navigation"]:before {
  display: block;
  content: "\e901";
  width: 100%;
  height: 6rem;
  position: absolute;
  top: 0;
  right: -100%;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1024px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.mini-cart-active #main,
  #wrapper.mini-cart-active .top-banner,
  #wrapper.mini-cart-active .footer,
  #wrapper.mini-cart-active .header-banner {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
  .ios #wrapper.mini-cart-active .footer {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #wrapper.mini-cart-active #main {
    max-width: 1024px;
  }
}

#wrapper.mini-cart-active .is-sticky .mini-cart-content {
  position: fixed;
}

#wrapper.mini-cart-active .is-sticky .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
}

@media screen and (min-width: 801px) {
  #wrapper.menu-active {
    left: auto;
  }
}

.mini-cart-content {
  margin: 0;
}

.mini-cart-content.pt_storefront, .mini-cart-content.pt_order-confirmation {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content.mini-cart-active {
    margin: auto;
    left: auto;
  }
}

#main,
.main,
.main-hp {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-content {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .primary-content {
    float: right;
    width: 75%;
  }
}

.primary-focus .primary-content {
  float: left;
}

.full-width .primary-content {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt_order .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #primary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#secondary nav a {
  padding-left: 10px;
}

#secondary .secondary-navigation.content-nav li a {
  padding-left: 10px;
}

@media screen and (min-width: 801px) {
  #secondary {
    float: left;
    width: 22%;
  }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  #secondary nav a {
    display: block;
  }
  #secondary nav ul {
    margin-top: 0;
  }
  .primary-focus #secondary {
    float: right;
  }
}

.pt_content-search-result #secondary {
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_content-search-result #secondary {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #secondary {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .pt_order #secondary nav {
    width: 100%;
    padding: 10px 15px;
  }
}

.secondary-content {
  clear: both;
}

/*checkout*/
.pt_checkout .header-banner,
.pt_checkout .menu-toggle,
.pt_checkout nav[role="navigation"],
.pt_checkout #mini-cart,
.pt_checkout .header-wishlist,
.pt_checkout .header-search-icon,
.pt_checkout .header-search {
  display: none !important;
}

.pt_checkout .top-banner {
  height: 4.6rem;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .pt_checkout .top-banner {
    height: 9.6rem;
  }
}

.pt_checkout .sticky-wrapper.is-sticky {
  position: static;
}

.pt_checkout .sticky-wrapper.is-sticky .top-banner {
  position: static !important;
  height: 9.6rem;
  border-bottom: 1px solid #d5d5d5;
  background-color: #fff;
}

.pt_checkout #main {
  padding-bottom: 65px;
}

.pt_checkout .primary-content {
  width: 68%;
}

@media screen and (max-width: 800px) {
  .pt_checkout .primary-content {
    margin: 2rem 0 4rem;
    float: none;
    width: auto;
  }
}

.pt_checkout #secondary {
  width: 27%;
}

@media screen and (max-width: 800px) {
  .pt_checkout #secondary {
    float: none;
    width: auto;
  }
}

body .ui-dialog {
  /* Testimonials popup */
}

#cart-page body .ui-dialog .ui-widget-header {
  height: auto;
}

body .ui-dialog .ui-dialog-titlebar {
  text-align: center;
}

body .ui-dialog h1,
body .ui-dialog .ui-dialog-title {
  position: relative;
  display: block;
  margin: 10px auto;
  -o-text-overflow: clip;
     text-overflow: clip;
  white-space: normal;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1,
  body .ui-dialog .ui-dialog-title {
    margin: 5px auto;
    word-wrap: break-word;
  }
}

body .ui-dialog h1:after,
body .ui-dialog .ui-dialog-title:after {
  content: '';
  position: absolute;
  left: 25%;
  bottom: 0px;
  width: 50%;
  border-bottom: 1px solid #151515;
}

#cart-page body .ui-dialog h1, #cart-page
body .ui-dialog .ui-dialog-title {
  overflow: visible;
}

body .ui-dialog h1 {
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 6px;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1 {
    font-size: 1.8rem;
  }
}

body .ui-dialog.dialog-testimonials {
  width: auto !important;
}

body .ui-dialog.dialog-testimonials .ui-dialog-title {
  display: none;
}

body .ui-dialog .notify-container {
  margin-top: 0;
}

body .ui-dialog .ui-dialog-title {
  width: 100%;
  float: none;
  font-family: "Nexa-Regular", sans-serif;
  color: #333;
  padding-left: calc(15% - 11px);
  padding-right: calc(15% - 11px);
}

@media screen and (max-width: 800px) {
  body .ui-dialog .ui-dialog-title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 801px) {
  body .ui-dialog .ui-dialog-title {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 801px) {
  body .ui-dialog .dialog-content {
    padding: 0 15% 20px 15%;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview {
    max-width: 100%;
    border: 0;
  }
  body .ui-dialog.dialog-quickview .pdp-main .product-primary-image {
    width: 80%;
  }
  body .ui-dialog.dialog-quickview .product-col-1 {
    float: none;
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-col-1 .product-image.main-video {
    margin-top: 0;
  }
  body .ui-dialog.dialog-quickview .product-col-2 {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-name-brand {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    padding-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name-title {
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .price-switcher {
    margin-bottom: 15px;
  }
  body .ui-dialog.dialog-quickview .product-price {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-price .price-sales {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-variations .attribute .value,
  body .ui-dialog.dialog-quickview .product-options .attribute .value {
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-variations .label {
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches {
    text-align: center;
    float: none;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches > li:only-child {
    margin-right: 0;
  }
  body .ui-dialog.dialog-quickview .quickview-actions button {
    width: 80%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .whishlist_instore-actions {
    width: 20%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .quick-view-description-link {
    clear: both;
    text-transform: capitalize;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar {
    position: static;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close {
    right: auto;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close::before {
    font-size: 2.8rem;
    line-height: 40px;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-content {
    padding-bottom: 80px;
  }
}

.no-desktop #wrapper {
  width: 100%;
}

.no-desktop #wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before, .no-desktop #wrapper.menu-active:before {
  z-index: 9997;
  opacity: 0.3;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: translateX(66%);
      -ms-transform: translateX(66%);
          transform: translateX(66%);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active {
    position: relative;
  }
  .no-desktop #wrapper.mini-cart-active .header-banner {
    display: none;
  }
  .no-desktop #wrapper.mini-cart-active .primary-logo {
    padding: 58px 0 30px;
    margin: 0 auto;
  }
  .no-desktop #wrapper.mini-cart-active .is-sticky .primary-logo {
    padding: 0;
    margin: 0 auto;
  }
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
}

@media screen and (min-width: 801px) {
  .no-desktop #wrapper.mini-cart-active:before {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: none;
}

.no-desktop .mini-cart-active .js-close-minicart {
  top: -28px;
  z-index: 9999;
  opacity: 1;
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-active .js-close-minicart {
    top: -56px;
  }
}

.no-desktop .mini-cart-active .js-close-minicart:before {
  content: "\e901";
  position: absolute;
  z-index: 2;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.8rem;
  padding-left: calc(100% - 5.2rem);
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  text-align: right;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
}

.no-desktop .mini-cart-active .js-close-minicart:before:hover {
  color: #d5d5d5;
}

.no-desktop .mini-cart-content {
  position: fixed;
  display: block;
  left: 100%;
  top: -28px;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content {
    margin-top: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop .mini-cart-content {
    top: 0 !important;
  }
}

.no-desktop .mini-cart-content .jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 0;
}

.no-desktop .is-sticky .mini-cart-content,
.no-desktop .is-sticky .js-close-minicart {
  top: 0 !important;
}

.noscroll {
  position: fixed;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .noscroll {
    max-width: 100%;
  }
}

#js-wish-list-switch,
#js-orderinfo-switch,
#js-my-account-switch {
  display: none;
}

.primary-content dl {
  clear: both;
  overflow: hidden;
}

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%;
}

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%;
}

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%;
}

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%;
}

.section-header {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 10px 0 10px 10px;
}

.section-header-note {
  font-size: .9em;
  text-transform: none;
}

.back {
  display: block;
  margin: 0 0 10px;
}

body .ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

body .ui-dialog {
  background-color: #fff;
  padding: 0;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
          box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
  z-index: 11000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog {
    max-width: 85%;
  }
}

body .ui-dialog .ui-widget-header {
  padding: 15px;
  background-color: #fff;
  border: 0 none;
  border-radius: 0 0 0 0;
  text-transform: uppercase;
}

body .ui-dialog .ui-icon-closethick {
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
  z-index: 1;
}

body .ui-dialog .ui-button-text {
  display: block;
}

body .ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  z-index: 299;
  right: 15px;
  top: 12px;
  width: 32px;
  text-indent: 0;
  font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "icomoon-arnotts";
  content: "\e901";
  color: #151515;
  font-size: 1.8rem;
  line-height: 36px;
}

body .ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

body .ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}

body .ui-dialog h1,
body .ui-dialog h2 {
  font-size: 2.88rem;
  margin: 5px 0;
}

body .ui-dialog .ui-dialog-content {
  padding: 0 25px 25px;
}

body .ui-dialog.dialog-over18sproduct {
  text-align: center;
}

body .ui-popup-imagezoom .ui-dialog-titlebar .ui-dialog-title:after {
  display: none;
}

body .no-close .ui-dialog-titlebar-close {
  display: none;
}

body .ui-accordion .ui-accordion-content {
  padding: 0;
}

body .ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}

body .ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000000;
}

body .ui-tabs .ui-tabs-nav li a {
  color: #151515;
}

body .ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width: 801px) {
  body .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

body #vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}

body #vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body #vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}

body #vertical-carousel ul li .capture-product-id {
  display: none;
}

body #vertical-carousel .jcarousel-nav {
  color: #151515;
  cursor: pointer;
  font-size: 1.44rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}

body #vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}

body #vertical-carousel .jcarousel-nav.inactive {
  display: none;
}

body #vertical-carousel .jcarousel-prev {
  bottom: 30px;
}

body #vertical-carousel .jcarousel-next {
  bottom: 0;
}

.item-list {
  margin-bottom: 1em;
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}

.item-list tr.last {
  border: 0 none;
}

.item-list tr.headings {
  display: none;
}

.item-list td {
  padding: 1em;
  vertical-align: top;
}

.section-header {
  padding: 1em;
}

.item-details .product-list-item .product-brand {
  color: #000000;
  font-size: 2.6rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .product-brand {
    margin-bottom: 0;
  }
}

.item-details .product-list-item .name {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .name {
    margin-bottom: 15px;
  }
}

.item-details .product-list-item .attribute {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 5px;
}

.item-details .product-list-item .label {
  color: #000000;
}

.item-details .product-list-item .value {
  color: #999;
}

.item-details .product-list-item .bonus-item .value {
  color: #333;
}

.item-details .product-list-item .promo {
  color: #bc8c8f;
}

.item-details .product-list-item .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item-dashboard {
  color: #aaa;
  width: 16rem;
}

.item-dashboard label {
  width: auto;
}

.item-dashboard .field-wrapper {
  width: auto;
}

.item-dashboard .option-quantity-desired input {
  width: 3rem;
}

.item-dashboard .value {
  margin-top: .5rem;
}

.item-dashboard .form-row {
  margin: 0;
}

.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}

.item-dashboard .input-checkbox {
  margin: 0 5px;
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto;
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}

.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #bc8c8f;
}

.tooltip {
  cursor: help;
  position: relative;
}

.tooltip.product-tile {
  cursor: pointer;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #151515;
          box-shadow: 2px 3px 3px 0 #151515;
  color: #fff;
  z-index: 11000;
}

@media screen and (max-width: 480px) {
  .ui-tooltip.ui-widget-content.tooltip-pt_product-details {
    width: 90%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.ui-tooltip-content {
  padding: 0.3em;
}

.ui-tooltip-content .btn-close {
  display: none;
}

.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  padding: 0.5em;
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.ui-tooltip-content .recommendation-tooltip-description,
.ui-tooltip-content .recommendation-tooltip-attributes {
  padding: 0.8em;
}

.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product,
.ui-tooltip-content .promo {
  text-align: right;
  padding-bottom: .3rem;
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: .3rem;
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #8c8c8c;
  padding-top: .3rem;
}

.content-slot img {
  height: auto;
  max-width: 100%;
}

.slot-panels .promo-content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.slot-panels picture img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.slot-panels .main-title {
  margin-top: 2rem;
}

.slot-grid-header p {
  margin: 0;
  padding: 0;
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0;
}

.product-listing-1x4 .search-result-items {
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-left: 1px solid #eee;
}

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em 0;
  padding: .83em 0;
}

@media screen and (max-width: 800px) {
  .pt_order .account-nav-asset {
    display: none;
  }
}

.account-nav-asset h2 {
  font-style: italic;
  margin: 1.16em 0 1.66em;
}

.content-asset .account-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.content-asset .account-options li {
  background-color: #999;
  border: 3px solid #d5d5d5;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  -webkit-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}

.content-asset .account-options li a {
  color: #fff;
  display: block;
  padding: 1rem;
}

.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2em;
  padding: 0.8em;
}

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em;
}

.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #bfbfbf;
  margin-top: 0.5em;
  padding-top: 1.5em;
}

.menu-slot .social-links {
  padding-left: 0;
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

.homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em;
}

.homepage-slides .slide {
  overflow: hidden;
  position: relative;
  min-height: 5rem;
}

.homepage-slides .slide img {
  height: auto;
  max-width: 100%;
}

.homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message {
    top: 2%;
  }
}

.homepage-slides .slide .banner-message .banner-text1 {
  font-family: Arial, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
  }
}

.homepage-slides .slide .banner-message .banner-text2 {
  font-size: 1.5rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-transform: lowercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text2 {
    font-size: 4rem;
  }
}

.homepage-slides .slide .banner-message .banner-text3 {
  font-family: Arial, sans-serif;
  font-size: 0.5rem;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
  }
}

.homepage-slides .slide1 .banner-message {
  left: 3%;
}

.homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text3 {
  color: #fff;
  text-align: right;
}

.homepage-slides .slide2 .banner-message {
  left: 3%;
}

.homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}

.homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaa;
  display: inline;
}

.homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000000;
}

.homepage-slides .slide3 .banner-message {
  left: 3%;
}

.homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}

.homepage-slides .slide3 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000000;
}

.homepage-slides .slide4 .banner-message {
  right: 3%;
}

.homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}

.homepage-slides .slide4 .banner-message .banner-text2 {
  color: #fff;
}

.homepage-slides .slide4 .banner-message .banner-text3 {
  color: #fff;
}

.homepage-slides .slide5 .banner-message {
  left: 15%;
}

.homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text2 {
  color: #bc8c8f;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text3 {
  color: #fff;
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
}

#home-bottom-left h2 {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  #home-bottom-left h2 {
    font-size: 2.3rem;
  }
}

#home-bottom-left ul {
  margin: -.5em 0 .5em 0;
}

#home-bottom-left ul li {
  border-right: 1px solid #999;
  color: #999;
  display: inline;
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase;
}

#home-bottom-left ul li:last-child {
  border: 0 none;
}

#home-bottom-left ul li span {
  margin: 0 10px 0 0;
}

#home-bottom-left img {
  display: block;
}

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%;
}

#home-bottom-center .home-bottom-center-text h1 {
  color: #00629b;
  font-family: "Times New Roman", Times, serif;
  font-size: 4rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #999;
  font-family: Arial, sans-serif;
  font-size: 1.3rem;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase;
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #999;
  font-family: "Times New Roman", Times, serif;
  font-size: 0.8rem;
  margin-top: -1rem;
  text-transform: uppercase;
}

#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Arial, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
}

.home-bottom-right .home-bottom-right-header h2 {
  color: #999;
  font-size: 0.7rem;
  padding: .5em 0 0 0;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h2 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h3 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header img {
  display: block;
}

.home-bottom-right .product-tile {
  border: 0 none;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%;
}

.home-bottom-right .product-tile img {
  -webkit-box-shadow: 0px 0px 5px 3px #d5d5d5;
          box-shadow: 0px 0px 5px 3px #d5d5d5;
  max-width: 90%;
}

.home-bottom-right .product-tile .product-name {
  height: auto;
}

.home-bottom-right .product-tile .product-sales-price {
  color: #000000;
}

@media screen and (min-width: 1261px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: 205px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: calc(100% / 4);
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hp-best-sellers .carousel li,
  .cat-landing-slot-wrapper .carousel li {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .main-title.best-seller-title {
    font-size: 2.2rem;
  }
}

.recommendations-inner,
.last-visited {
  clear: both;
}

.recommendations-inner .carousel,
.last-visited .carousel {
  margin-bottom: 30px;
}

.pdp-slot-recommendation {
  clear: both;
}

.pdp-slot-recommendation .slot {
  margin-bottom: 35px;
}

@media screen and (min-width: 1024px) {
  .pdp-slot-recommendation .product-tile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .cart-recommendations .product-tile-wrapper,
  .pdp-recommendations .product-tile-wrapper,
  .global-recommendations .product-tile-wrapper,
  .category-slot .product-tile-wrapper,
  .product-slot .product-tile-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cart-recommendations .tiles-container,
.pdp-recommendations .tiles-container,
.global-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-recommendations .tiles-container .grid-tile,
.pdp-recommendations .tiles-container .grid-tile,
.global-recommendations .tiles-container .grid-tile,
.category-slot .tiles-container .grid-tile,
.product-slot .tiles-container .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  position: relative;
  width: 25%;
}

.cart-recommendations .tiles-container .grid-tile:before,
.pdp-recommendations .tiles-container .grid-tile:before,
.global-recommendations .tiles-container .grid-tile:before,
.category-slot .tiles-container .grid-tile:before,
.product-slot .tiles-container .grid-tile:before {
  background-color: #eee;
  content: '';
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cart-recommendations .tiles-container .grid-tile:after,
.pdp-recommendations .tiles-container .grid-tile:after,
.global-recommendations .tiles-container .grid-tile:after,
.category-slot .tiles-container .grid-tile:after,
.product-slot .tiles-container .grid-tile:after {
  background-color: #eee;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%;
}

.cart-recommendations h1,
.pdp-recommendations h1,
.global-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 3rem;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

.cart-recommendations h3,
.pdp-recommendations h3,
.global-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.cart-recommendations .catlanding-banner,
.pdp-recommendations .catlanding-banner,
.global-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .catlanding-banner img,
.pdp-recommendations .catlanding-banner img,
.global-recommendations .catlanding-banner img,
.category-slot .catlanding-banner img,
.product-slot .catlanding-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .category-tile,
.pdp-recommendations .category-tile,
.global-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .category-tile,
  .pdp-recommendations .category-tile,
  .global-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.pdp-recommendations .category-tile img,
.global-recommendations .category-tile img,
.category-slot .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner,
.pdp-recommendations .cat-banner,
.global-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .cat-banner img,
.pdp-recommendations .cat-banner img,
.global-recommendations .cat-banner img,
.category-slot .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner h1,
.pdp-recommendations .cat-banner h1,
.global-recommendations .cat-banner h1,
.category-slot .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333;
  right: 2%;
}

.cart-recommendations .search-result-items .grid-tile,
.pdp-recommendations .search-result-items .grid-tile,
.global-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .search-result-items .grid-tile,
  .pdp-recommendations .search-result-items .grid-tile,
  .global-recommendations .search-result-items .grid-tile,
  .category-slot .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,
.pdp-recommendations .search-result-items .grid-tile .product-tile,
.global-recommendations .search-result-items .grid-tile .product-tile,
.category-slot .search-result-items .grid-tile .product-tile,
.product-slot .search-result-items .grid-tile .product-tile {
  margin: 0 .15%;
  padding: 1rem 0;
  width: 100%;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
.pdp-recommendations .search-result-items .grid-tile .product-tile .product-name,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name,
.category-slot .search-result-items .grid-tile .product-tile .product-name,
.product-slot .search-result-items .grid-tile .product-tile .product-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  height: auto;
  margin-top: .5em;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.pdp-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.category-slot .search-result-items .grid-tile .product-tile .product-name a,
.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.pdp-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.global-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.category-slot .search-result-items .grid-tile .product-tile .product-pricing,
.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
  font-family: Arial, sans-serif;
  font-size: 1rem;
}

.html-slot {
  background-color: #eef1f3;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  margin: 1rem;
  text-align: center;
}

.html-slot h1 a {
  font-family: "Times New Roman", Times, serif;
}

/* PLP banner slots */
@media screen and (max-width: 800px) {
  .banner-slot.hide-content-mobile .plp-header-txt {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.hide-additional-content-mobile .additional-markup-content {
    display: none;
  }
}

.banner-slot h1 {
  margin: 3px 0 8px;
  color: inherit;
}

.banner-slot .slot-panels-container {
  padding: 24px 0 12px;
  margin-bottom: -1px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .banner-slot .slot-panels-container,
.mini-cart-active .banner-slot .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.banner-slot .slot-panels-container p {
  margin-bottom: 20px;
}

.banner-slot .slot-panels-container a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.banner-slot .plp-header-subtitle {
  position: relative;
  font-size: 2.4rem;
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-header-subtitle {
    font-size: 2.2rem;
  }
}

.banner-slot .plp-header-subtitle.header-subtitle-underline {
  font-family: "Nexa-Regular", sans-serif;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline:after {
  width: 70px;
  bottom: 10px;
}

.banner-slot.title-underlined .plp-header-subtitle:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  border-bottom: 1px solid;
}

.banner-slot .plp-header-txt {
  width: 70%;
  margin: 0 auto;
  max-width: 800px;
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-header-txt {
    width: 92%;
  }
}

.banner-slot .plp-header-txt-ctas {
  text-align: center;
}

.banner-slot .plp-header-txt-ctas li {
  display: inline-block;
  margin: 0 0 12px 22px;
}

.banner-slot .plp-header-txt-ctas a {
  color: inherit;
}

.banner-slot.content-half {
  text-align: center;
}

.banner-slot.content-half .slot-panels-container {
  display: inline-block;
  width: 66.6667%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot.content-half .slot-panels-container {
    width: 75%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container {
    width: 100%;
  }
}

.banner-slot.content-half .slot-panels-container p {
  margin: 0 75px 20px;
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container p {
    margin: 0 0 20px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 1023px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content {
    padding: 20px 10px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content img, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content img {
  border-radius: 5px;
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
    width: 98%;
  }
}

.banner-slot.additional-content-position-left .additional-markup-content {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .additional-markup-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.banner-slot.additional-content-position-left .plp-header-txt {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .plp-header-txt {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.banner-slot .plp-promo-accordion {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion {
    max-width: 55%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion {
    max-width: 100%;
  }
}

.banner-slot .plp-promo-accordion li {
  display: inline-block;
  width: 32%;
  margin-right: 1%;
  font-size: 0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion li {
    display: block;
    width: 100%;
  }
}

.banner-slot .plp-promo-accordion a {
  color: inherit;
}

.banner-slot .plp-promo-accordion .accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-content {
    display: none;
  }
}

.banner-slot .plp-promo-accordion .img {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .img {
    height: 100px;
    width: 41%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .img {
    float: left;
  }
}

.banner-slot .plp-promo-accordion .content {
  display: inline-block;
  width: 55%;
  padding: 18px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .content {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .content {
    padding: 10px;
  }
}

.banner-slot .plp-promo-accordion .content h2 {
  font-size: 1.6rem;
  color: inherit;
}

.banner-slot .plp-promo-accordion .content p {
  font-size: 1.4rem;
  line-height: 22px;
}

.banner-slot .plp-promo-accordion .content .text-underline {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}

.banner-slot .plp-promo-accordion .accordion-title {
  display: none;
  font-size: 1.6rem;
  letter-spacing: 1px;
  padding: 16px;
  text-align: left;
  margin-bottom: 10px;
}

.banner-slot .plp-promo-accordion .accordion-title:after {
  content: '+';
  float: right;
  font-size: 2.2rem;
  line-height: 25px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title {
    display: block;
  }
}

.banner-slot .plp-promo-accordion .accordion-title.expanded {
  margin-bottom: 0;
}

.banner-slot .plp-promo-accordion .accordion-title.expanded:after {
  content: '-';
}

.banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
  display: block;
  margin-bottom: 10px;
  padding: 15px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px 15px 20px;
  }
}

.banner-slot.hover-shadow-light .accordion-title,
.banner-slot.hover-shadow-light .content,
.banner-slot .hover-shadow-light .accordion-title,
.banner-slot .hover-shadow-light .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .content,
  .banner-slot .hover-shadow-light .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .accordion-content,
  .banner-slot .hover-shadow-light .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
  }
}

.banner-slot.hover-shadow-dark .accordion-title,
.banner-slot.hover-shadow-dark .content,
.banner-slot .hover-shadow-dark .accordion-title,
.banner-slot .hover-shadow-dark .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .content,
  .banner-slot .hover-shadow-dark .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .accordion-content,
  .banner-slot .hover-shadow-dark .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
  }
}

.banner-slot .video-panel-iframe {
  height: 338px;
  width: 100%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .video-panel-iframe {
    height: 350px;
  }
}

@media screen and (max-width: 480px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 319px) {
  .banner-slot .video-panel-iframe {
    height: 180px;
  }
}

.category-chanel-link {
  display: block;
}

@media screen and (max-width: 800px) {
  .cat-banner .chanel-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    height: 100%;
    background: #000000;
  }
  .menu-active .cat-banner .chanel-banner,
  .mini-cart-active .cat-banner .chanel-banner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.cp-two-image {
  background-color: #fff;
  margin: 0 auto;
  max-width: 127rem;
  padding-left: 4rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image {
    margin: auto -30px;
    padding-left: 0;
  }
}

@media screen and (min-width: 993px) {
  .cp-two-image.view-position-right .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.cp-two-image .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .cp-two-image .main-title {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .main-title {
    padding-left: 3rem;
  }
}

.cp-two-image .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-bottom: 5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 2rem;
  }
}

.cp-two-image .image-small-wrapper,
.cp-two-image .image-big-wrapper {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper,
  .cp-two-image .image-big-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper {
    margin-bottom: 1rem;
    padding-left: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-big-wrapper {
    padding-right: 5rem;
  }
}

.cp-two-image .image-small,
.cp-two-image .image-big {
  max-width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cp-two-image .image-small img,
.cp-two-image .image-small video,
.cp-two-image .image-big img,
.cp-two-image .image-big video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.cp-two-image .image-small {
  padding-top: 56.25%;
}

.cp-two-image .image-big {
  padding-top: 75%;
}

.cp-two-image .asset-link {
  display: inline-block;
  padding: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-link {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .asset-link {
    padding-left: 3rem;
  }
}

.cp-two-image .asset-title {
  margin-bottom: 1rem;
}

.cp-two-image .asset-title,
.cp-two-image .asset-description {
  display: block;
}

.cp-two-image .asset-description {
  margin-bottom: 1rem;
}

.cp-two-image .asset-button.button.outlined, .cp-two-image .asset-button.outlined.beauty_ingredients-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button,
.cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .asset-button.outlined.products__load-more {
  padding: 14px 35px;
  display: inline-block;
  min-width: 15rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-button.button.outlined, .cp-two-image .asset-button.outlined.beauty_ingredients-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button,
  .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .asset-button.outlined.products__load-more {
    min-width: none;
    width: auto;
  }
}

.mini-cart-total {
  position: relative;
}

.mini-cart-total .mini-cart-link {
  color: #151515;
  text-transform: uppercase;
  -webkit-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}

.mini-cart-total i {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: sub;
}

.mini-cart-total .minicart-quantity {
  color: #151515;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
}

.is-sticky .mini-cart-link,
.is-sticky .mini-cart-total .mini-cart-empty {
  color: #fff;
}

.mini-cart-total .mini-cart-empty {
  color: #151515;
}

.mini-cart-content {
  background-color: #fff;
  display: none;
  position: absolute;
  right: 0;
  width: 40rem;
  z-index: 1;
}

.no-mobile .mini-cart-content {
  top: 3rem;
  border: 1px solid #8c8c8c;
}

.no-mobile .mini-cart-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  right: 1rem;
  z-index: 89;
}

.no-mobile .mini-cart-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  right: 0.9rem;
  z-index: 88;
}

.mini-cart-content.mini-cart-empty {
  width: auto;
}

.mini-cart-content.mini-cart-empty p {
  margin: 16px 20px;
  white-space: nowrap;
}

.mini-cart-header {
  font-size: 1.76rem;
  padding: 1.2rem 0;
  margin: 0 1.5rem;
  border-bottom: 1px solid #151515;
  text-transform: uppercase;
}

.mini-cart-products {
  padding: 0;
  margin: 0 1.5rem;
  overflow: auto;
}

@media screen and (min-width: 1025px) {
  .mini-cart-products {
    max-height: 285px;
  }
}

.mini-cart-product {
  border-bottom: 1px solid #d5d5d5;
  overflow: hidden;
  padding: 0.8rem 0;
  position: relative;
  font-size: 1.4rem;
}

.mini-cart-product:last-of-type {
  border: none;
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 13.5rem;
  }
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .mini-cart-offer,
.mini-cart-product.collapsed .product-availability-list {
  width: 90%;
}

.mini-cart-product.collapsed .mini-cart-image {
  display: none;
}

.mini-cart-image {
  float: left;
  width: 30%;
  padding: 0 1.5rem;
}

.mini-cart-image img {
  max-width: 100%;
}

.mini-cart-data {
  padding: 0 0 15px;
  width: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-data .mini-cart-attributes,
.mini-cart-data .mini-cart-qty {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.no-desktop .mini-cart-content .mini-cart-data {
  padding: 0 0 0 1rem;
}

.mini-cart-subtitle {
  width: 90%;
  text-transform: uppercase;
}

.mini-cart-name {
  width: 90%;
  margin-bottom: 1.2rem;
}

.mini-cart-attributes,
.mini-cart-product .product-availability-list {
  font-size: 1.26rem;
}

.mini-cart-attributes {
  clear: both;
}

.mini-cart-pricing {
  clear: right;
  font-size: 1.2rem;
  padding-right: 1.5rem;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

.mini-cart-offer {
  clear: both;
  float: left;
  width: 100%;
}

.mini-cart-offer > a {
  display: block;
  background-color: #eef1f3;
  padding: 0.8rem;
  text-align: center;
}

.mini-cart-offer > a .mini-cart-so-title {
  text-transform: uppercase;
}

.mini-cart-offer > a .mini-cart-so-details-link {
  font-size: 80%;
  text-transform: uppercase;
  text-decoration: underline;
}

.mini-cart-totals {
  text-align: center;
}

.mini-cart-subtotals {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #151515;
  padding: 1.5rem;
  margin: 0 1.5rem;
  font-size: 1.4rem;
}

.mini-cart-subtotals .label {
  display: block;
  float: left;
}

.mini-cart-subtotals .value {
  display: block;
  float: right;
}

.mini-cart-slot {
  background-color: #eef1f3;
  font-size: 1.4rem;
  text-align: center;
  margin: 0 1.5rem 1.5rem 1.5rem;
}

.mini-cart-slot .slot-panels-container {
  margin: 0;
  padding: 1.2rem 1.5rem;
}

/** minicart jCarousel **/
.minicart-carousel {
  /** Carousel **/
  /** Carousel Controls **/
  /** Carousel Pagination **/
}

.minicart-carousel .jcarousel {
  margin: 0;
}

.minicart-carousel .jcarousel .mini-cart-product {
  width: 100% !important;
}

.minicart-carousel .jcarousel-prev,
.minicart-carousel .jcarousel-next {
  position: absolute;
  width: 4.5rem;
}

.minicart-carousel .jcarousel-prev.inactive,
.minicart-carousel .jcarousel-next.inactive {
  opacity: .5;
  cursor: default;
}

.minicart-carousel .jcarousel-prev:hover span,
.minicart-carousel .jcarousel-next:hover span {
  display: block;
}

.minicart-carousel .jcarousel-pagination {
  display: none;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:before {
  display: block;
  content: "";
  width: 800px;
  height: 6rem;
  position: absolute;
  top: 0;
  left: -800px;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:after {
  content: "\e901";
  position: absolute;
  color: #fff;
  left: -36px;
  display: block;
  top: 18px;
  width: 20px;
  height: 20px;
  z-index: 10000;
  font-size: 1.8rem;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-desktop .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.no-desktop .mini-cart-content {
  width: 260px;
}

@media screen and (max-width: 800px) {
  .no-desktop .mini-cart-content {
    height: auto !important;
  }
}

.no-desktop .mini-cart-content.mini-cart-empty > p {
  text-align: center;
}

.no-desktop .mini-cart-content:before {
  display: none;
}

.no-desktop .mini-cart-content .carousel.carousel-vertical .jcarousel-list {
  height: auto;
}

.no-desktop .mini-cart-content .mini-cart-pricing {
  padding: 0.5rem 0 1rem;
  width: auto;
}

.no-desktop .mini-cart-image {
  padding: 0;
}

.no-desktop .mini-cart-data {
  width: 70%;
}

.no-desktop .mini-cart-pricing {
  text-align: right;
  width: 70%;
  padding: 0.5rem 2rem 1rem 0;
}

.js-close-minicart {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.mini-cart-promos {
  clear: both;
  text-align: center;
  padding-top: 10px;
}

.mini-cart-promos .mini-cart-promo {
  padding: 5px;
  margin-bottom: 10px;
  background: #ededed;
}

.mini-cart-promos .promotion-title {
  display: inline;
  text-transform: uppercase;
}

.mini-cart-promos .promotion-details {
  text-decoration: underline;
}

.error.mini-cart-error {
  border: 1px solid #ff0000;
  margin: 0 15px 20px;
  padding-left: 20px;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.js .loader.loader-fixed {
  position: fixed;
  z-index: 99;
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

@keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

.lazyloading,
.lazyload {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

.js #suggestions {
  color: #151515;
  cursor: pointer;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 8184;
}

.js #suggestions .suggestion-row {
  clear: both;
  width: 20rem;
  padding: 3px 5px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.2rem;
  background-color: #fff;
  border-left: 1px solid #8c8c8c;
  border-right: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:first-child {
  border-top: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:last-child {
  border-bottom: 1px solid #8c8c8c;
}

.js #suggestions .suggestion-row:hover {
  background-color: #eef1f3;
}

.js #suggestions .suggestion-row .suggestionterm {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.js #suggestions .suggestion-row .hits {
  display: none;
  float: right;
  width: 5rem;
  line-height: 1.8em;
  text-align: right;
}

.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.6);
  color: #666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

@media screen and (max-width: 767px) {
  .carousel .jcarousel-nav {
    margin-top: -45px;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: 0;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: 0;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .carousel .product-tile {
    width: auto;
  }
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .view-position-bottom .fwb-panel .fwbp-text-wrapper {
    top: auto;
    display: none;
  }
  .view-position-bottom:hover .fwb-panel .fwbp-text-wrapper {
    display: block;
  }
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 2.25rem;
  }
  .view-position-bottom .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 0;
  }
  .view-position-left .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: left;
  }
  .view-position-right .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: right;
  }
  .view-position-center .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: center;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell {
    vertical-align: bottom;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-text {
    background: transparent;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .small-text,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .divider,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell p {
    display: none;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-cta {
    display: block;
  }
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px;
  }
  .view-position-bottom .fwb-panel .fwbp-text {
    display: block;
    width: auto;
    max-width: none;
    padding: 15px;
  }
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom, .fwb-panel .fwbp-text .fwbp-cta .products__load-more {
  padding: 12px 24px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom, .fwb-panel .fwbp-text .fwbp-cta .products__load-more {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: rgba(255, 255, 255, 0.6);
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

.slick-arrow.slick-disabled {
  display: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}

.pdp-main .product-add-to-cart {
  clear: both;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  padding-bottom: 1rem;
}

.availability-web label {
  float: none;
}

.availability-web p {
  margin: 0;
}

.availability-web .availability-novariation {
  color: #151515;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}

.availability-storepickup .availability-web {
  float: none;
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg::before,
.is-in-stock::before,
[data-status="store-in-stock"]::before {
  background: url("../images/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../images/svg-library/exclamation-red.svg") no-repeat;
  top: 3px;
}

.in-stock-msg,
.is-in-stock,
.low-stock-msg,
[data-status="store-in-stock"] {
  margin: 10px 0;
}

.in-stock-msg::before,
.is-in-stock::before,
.low-stock-msg::before,
[data-status="store-in-stock"]::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 3px;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

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

.store-tile {
  border: 1px dashed #d5d5d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}

.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}

.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}

.store-list-pdp-container {
  margin-top: 1em;
}

.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em  0.8em;
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
}

.store-list-pdp-container .store-list-item.visible {
  display: block;
}

.store-list-pdp-container .store-list-item .store-address {
  float: left;
}

.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}

.multi-ship-shipments-table .section-header {
  font-size: 1rem;
  padding: 9px 6px 11px;
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.multi-shipping-addresses .shipping-address {
  text-align: right;
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}

.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}

.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #151515;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #eef1f3;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 8rem;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}

.pt_checkout .instore-shipment-message {
  clear: both;
}

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

.js-twentytwenty-container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.js-twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.js-twentytwenty-container.active .twentytwenty-overlay,
.js-twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.js-twentytwenty-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}

.search-suggestion-wrapper {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  position: absolute;
  top: 5.5rem;
  left: 3%;
  width: 94%;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .search-suggestion-wrapper:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1.4rem;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2.8rem;
    left: 50%;
    margin-left: -0.7rem;
    z-index: 3;
  }
  .is-sticky .search-suggestion-wrapper {
    position: fixed;
    top: 12rem;
    max-height: 78%;
    overflow: auto;
  }
  .is-sticky .search-suggestion-wrapper:before {
    position: fixed;
    top: 9.4rem;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion-wrapper {
    top: 2.9rem;
    left: auto;
    right: 0;
    width: 500px;
    max-width: none;
  }
  .is-sticky .search-suggestion-wrapper {
    position: fixed;
    width: 52rem;
    margin-left: -26rem;
    left: 50%;
    top: auto;
    max-height: 80%;
    overflow: auto;
  }
}

.search-suggestion-wrapper .phrase-suggestions,
.search-suggestion-wrapper .product-suggestions {
  width: 49.5%;
  margin-bottom: 20px;
  margin-top: 20px;
}

.search-suggestion-wrapper .product-suggestions {
  float: right;
  border-left: 1px solid #ebebeb;
  margin-left: -1px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.search-suggestion-wrapper .phrase-suggestions {
  float: left;
  padding: 0 20px;
}

.full .search-suggestion-wrapper .phrase-suggestions {
  border-right: none;
}

.search-suggestion-wrapper .you-look-for {
  display: none;
}

.search-suggestion-wrapper .hitgroup {
  color: #000000;
  margin-bottom: 20px;
}

.search-suggestion-wrapper .hitgroup:last-child {
  margin-bottom: 0;
}

.search-suggestion-wrapper .hitgroup .header {
  font-size: 1.4rem;
  line-height: 19px;
  text-transform: uppercase;
  padding: 1rem 0 0.1rem 0;
}

.search-suggestion-wrapper .hitgroup .hit {
  display: block;
  font-size: 1.4rem;
  line-height: 22px;
  letter-spacing: 1px;
  color: #666;
}

.search-suggestion-wrapper .hitgroup .hit:last-child {
  margin-bottom: 0;
}

.search-suggestion-wrapper .hitgroup .hit a {
  color: #666;
  line-height: 22px;
}

.search-suggestion-wrapper .hitgroup .hit a:hover {
  color: #999;
}

.search-suggestion-wrapper .hitgroup .hit:hover {
  color: #999;
}

.product-suggestion {
  margin-bottom: 10px;
  padding: 0 20px;
}

.product-suggestion:last-child {
  margin-bottom: 0;
}

.product-suggestion .product-link {
  display: block;
  overflow: hidden;
}

.product-suggestion .product-image {
  float: left;
  text-align: center;
  width: 35%;
}

.product-suggestion .product-image img {
  max-width: 100%;
}

.product-suggestion .product-details {
  float: left;
  padding-left: 20px;
  width: 60%;
}

.product-suggestion .product-details .product-brand {
  font-size: 1.4rem;
  line-height: 19px;
  text-transform: uppercase;
  padding: 1rem 0 0.1rem 0;
}

.product-suggestion .product-details .product-name,
.product-suggestion .product-details .product-price,
.product-suggestion .product-details .product-sales-price {
  display: block;
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 1px;
}

.product-suggestion .product-details .product-price,
.product-suggestion .product-details .product-sales-price {
  line-height: 22px;
}

.product-suggestion .product-details .now-sell-price {
  color: #ff0000;
  display: inline-block;
}

.product-suggestion .product-details .product-standard-price {
  text-decoration: line-through;
  color: #8c8c8c;
}

.search-phrase {
  color: #000000;
  margin: 20px 15px 0;
  border-bottom: 1px solid #ebebeb;
}

@media screen and (max-width: 767px) {
  .search-phrase:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1.4rem;
    border-color: transparent transparent #bfbfbf transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2.9rem;
    left: 50%;
    margin-left: -0.7rem;
    z-index: 2;
  }
  .is-sticky .search-phrase:after {
    position: fixed;
    top: 9.3rem;
  }
}

.search-phrase > span,
.search-phrase a {
  display: block;
  clear: both;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.search-phrase > span {
  font-size: 1.4rem;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav {
  text-align: center;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item {
  background-color: #fff;
  padding: 0 15px 20px 15px;
  text-align: center;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item img {
  display: inline-block;
  width: 80%;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item .likes {
  font-size: 1rem;
  color: #999;
}

body .js-social-feeds.ui-tabs #pinterest.carousel li > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 20px 0 10px;
  background: #dbdbdb;
  color: #151515;
  text-align: center;
}

.menu-active .social-header,
.mini-cart-active .social-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .social-header {
    margin: 0;
  }
}

.social-header h2 {
  position: relative;
  color: #151515;
}

.social-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid;
  width: 80px;
}

.social-header li {
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  width: 20px;
  height: 10px;
}

.social-feed-titles {
  margin-top: 15px;
  text-align: center;
}

.social-feed-titles .social-feed-element {
  width: 23%;
  margin: 0 1%;
  float: left;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000;
  padding-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .social-feed-titles .social-feed-element {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.social-feed-titles i {
  font-size: 1.1rem;
  margin-right: 5px;
}

.social-feed .social-container {
  margin-top: 5px;
  border-top: 1px solid #d5d5d5;
  overflow: hidden;
}

.social-feed .social-container img {
  max-width: 100%;
}

.social-feed #twitter {
  text-align: center;
}

.social-feed #twitter a,
.social-feed #twitter p {
  font-size: 1.3rem;
  line-height: 17px;
  color: #000000;
}

.social-feed #twitter img {
  margin-top: 10px;
  max-width: 100%;
}

.social-feed #twitter .carousel-item + .carousel-item {
  display: none !important;
}

.social-feed #instagram .instagram-item {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.social-feed #instagram .description {
  margin-top: 10px;
}

.social-feed #instagram .likes {
  display: none;
}

.social-feed #instagram img {
  max-width: 100%;
}

.social-feed #instagram a {
  display: block;
}

.social-feed .facebook-item img,
.social-feed .facebook-item video {
  max-width: 100%;
}

.social-feed .facebook-item video {
  padding-top: 100%;
  margin-top: -100%;
}

@media screen and (max-width: 800px) {
  .social-feed .facebook-item video {
    padding: 0;
    margin: 0;
  }
}

.social-feed .facebook-item p {
  font-size: 1.3rem;
  line-height: 17px;
  color: #000000;
  word-wrap: break-word;
}

.social-feed #pinterest {
  padding-top: 10px;
}

.social-feed #pinterest > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-feed #pinterest span[class*="_bd"],
.social-feed #pinterest span[class*="_hd"] {
  border-bottom: 0;
}

.social-feed #pinterest span[class*="_description"] {
  text-align: center;
  color: #000000;
  font-size: 1.3rem;
  font-family: "Nexa-Regular", sans-serif;
}

.social-feed #pinterest span[class*="_source"],
.social-feed #pinterest span[class*="_stats"],
.social-feed #pinterest span[class*="_ft"],
.social-feed #pinterest span[class*="_menu"],
.social-feed #pinterest span[class*="_domain"] {
  display: none;
}

[class^="aricons-"], [class*=" aricons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0 !important;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aricons-arnotts-logo:before {
  content: "";
}

.aricons-social-twitter:before {
  content: "";
}

.aricons-social-pinterest:before {
  content: "";
}

.aricons-social-instagram:before {
  content: "";
}

.aricons-social-facebook:before {
  content: "";
}

.aricons-email-fill:before {
  content: "";
}

.aricons-social-youtube:before {
  content: "";
}

.aricons-email:before {
  content: "";
}

.aricons-burger-menu:before {
  content: "";
}

.aricons-bag-empty:before {
  content: "";
}

.aricons-bag-full .path1:before {
  content: "";
  color: #000000;
}

.aricons-bag-full .path2:before {
  content: "";
  margin-left: -0.7080078125em;
}

.aricons-close:before {
  content: "";
}

.aricons-home:before {
  content: "";
}

.aricons-minus:before {
  content: "";
}

.aricons-plus:before {
  content: "";
}

.bticons-search:before {
  content: "";
}

.aricons-search-plus:before {
  content: "";
}

.aricons-share:before {
  content: "";
}

.aricons-small-arrow-down:before {
  content: "";
}

.aricons-small-arrow-left:before {
  content: "";
}

.aricons-small-arrow-right:before {
  content: "";
}

.aricons-small-arrow-up:before {
  content: "";
}

.aricons-wishlist-empty:before {
  content: "";
}

.aricons-wishlist-full:before {
  content: "";
}

.aricons-wishlist .path1:before {
  content: "";
  color: red;
}

.aricons-wishlist .path2:before {
  content: "";
  margin-left: -1.1298828125em;
  color: #000000;
}

.aricons-wishlist .path3:before {
  content: "";
  margin-left: -1.1298828125em;
  color: #bf262f;
}

.aricons-bag .path1:before {
  content: "";
  color: #000000;
}

.aricons-bag .path2:before {
  content: "";
  margin-left: -0.9013671875em;
}

.aricons-bag .path3:before {
  content: "";
  margin-left: -0.9013671875em;
  color: #8e9296;
}

.bticons-user .path1:before {
  content: "";
  color: #ff2630;
}

.bticons-user .path2:before {
  content: "";
  margin-left: -0.7783203125em;
  color: #1e2630;
}

.aricons-video-pause .path1:before {
  content: "";
  color: #010101;
  opacity: 0.35;
}

.aricons-video-pause .path2:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-video-play .path1:before {
  content: "";
  color: #010101;
  opacity: 0.35;
}

.aricons-video-play .path2:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-video-play .path3:before {
  content: "";
  margin-left: -1em;
  color: white;
}

.aricons-thumb-size:before {
  content: "";
}

.aricons-tag .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-tag .path2:before {
  content: "";
  margin-left: -0.9970703125em;
}

.aricons-lock:before {
  content: "";
}

.aricons-check:before {
  content: "";
}

.aricons-social-twitter-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-twitter-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-pinterest-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-pinterest-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-instagram-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-instagram-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-social-facebook-fill .path1:before {
  content: "";
  color: #000000;
}

.aricons-social-facebook-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
  opacity: 0.4;
}

.aricons-social-email-fill .path1:before {
  content: "";
  color: #000000;
  opacity: 0.4;
}

.aricons-social-email-fill .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-share-circle .path1:before {
  content: "";
}

.aricons-share-circle .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-spinner-minus .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-minus .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-minus .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-spinner-plus .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-plus .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-plus .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-number-1 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-1 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-2 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-3 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-3 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-4 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-4 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-5 .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-number-5 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-6 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-6 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-7 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-7 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-8 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-8 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-number-9 .path1:before {
  content: "";
  color: #3ab0c2;
}

.aricons-number-9 .path2:before {
  content: "";
  margin-left: -1em;
  color: #1e2631;
}

.aricons-apply:before {
  content: "";
}

.aricons-dots .path1:before {
  content: "";
  color: #b3b3b3;
}

.aricons-dots .path2:before {
  content: "";
  margin-left: -1.0068359375em;
  color: #b3b3b3;
}

.aricons-dots .path3:before {
  content: "";
  margin-left: -1.0068359375em;
}

.aricons-checkbox .path1:before {
  content: "";
  color: #3bafc1;
}

.aricons-checkbox .path2:before {
  content: "";
  margin-left: -1em;
  color: #b4b2b4;
}

.aricons-checkbox2 .path1:before {
  content: "";
  color: #b4b2b4;
}

.aricons-checkbox2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #3bafc1;
}

.aricons-radiobutton .path1:before {
  content: "";
  color: #b3b0c3;
}

.aricons-radiobutton .path2:before {
  content: "";
  margin-left: -1em;
}

.aricons-close-small:before {
  content: "";
}

.aricons-close-big .path1:before {
  content: "";
  color: #1e2630;
}

.aricons-close-big .path2:before {
  content: "";
  margin-left: -1em;
  color: #802630;
}

.aricons-arrow-big .path1:before {
  content: "";
  color: red;
  opacity: 0.6;
}

.aricons-arrow-big .path2:before {
  content: "";
  margin-left: -0.619140625em;
  color: black;
  opacity: 0.6;
}

.aricons-phone:before {
  content: "";
}

.aricons-location:before {
  content: "";
}

.aricons-printer:before {
  content: "";
}

.aricons-information:before {
  content: "";
}

.aricons-remove-bin:before {
  content: "";
}

.aricons-screen-balloon .path1:before {
  content: "";
  color: #e5e5e5;
}

.aricons-screen-balloon .path2:before {
  content: "";
  margin-left: -1.083984375em;
  color: black;
}

.aricons-cellphone-balloon:before {
  content: "";
}

.aricons-balloon:before {
  content: "";
}

.aricons-bag-arnotts:before {
  content: "";
}

.aricons-close-fine:before {
  content: "";
}

.aricons-tiny-arrow-left:before {
  content: "";
}

.aricons-tiny-arrow-right:before {
  content: "";
}

.aricons-up-button .path1:before {
  content: "";
  color: #097d82;
}

.aricons-up-button .path2:before {
  content: "";
  margin-left: -1.00390625em;
  color: #777d82;
}

.aricons-spinner-minus-small .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-minus-small .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-minus-small .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-spinner-plus-small .path1:before {
  content: "";
  color: #f0f1f4;
}

.aricons-spinner-plus-small .path2:before {
  content: "";
  margin-left: -1em;
  color: #adb1b4;
}

.aricons-spinner-plus-small .path3:before {
  content: "";
  margin-left: -1em;
  color: black;
}

.aricons-close-2 .path1:before {
  content: "";
  color: teal;
}

.aricons-close-2 .path2:before {
  content: "";
  margin-left: -1em;
  color: #000000;
}

.aricons-plane:before {
  content: "";
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bag:before, .mini-cart-link .bticons-bag:before, .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:before, .howtowear_map .product-tile .shop_now-button:before,
.howtowear_map .product-tile .bticons-zoom:before, .icon-bell:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-chat:before, .icon-checked:before, .icon-close-icon:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-invalid:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-outline-info:before, .icon-plus:before, .icon-printer:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .icon-warning:before, li.header-services .header-services-link:before, .content-panel__arrows .arrow-prev:before, .content-panel__arrows .arrow-next:before, button.add-to-cart-disabled:before, button.add-to-cart:before, button.add-all-to-cart:before,
.button.add-to-cart-disabled:before, .add-to-cart-disabled.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:before, .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:before, .add-to-cart-disabled.products__load-more:before,
.button.add-to-cart:before, .add-to-cart.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:before, .howtowear_map .product-tile .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom:before, .add-to-cart.products__load-more:before,
.button.add-all-to-cart:before, .add-all-to-cart.beauty_ingredients-button:before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:before, .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:before, .howtowear_map .product-tile .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom:before, .add-all-to-cart.products__load-more:before, .field-wrapper .show-password:before,
.field-wrapper .hide-password:before, body .ui-dialog.side_dialog .ui-dialog-titlebar-close:before, .shop_look .slick-arrow:before, .slick-prev:before, .slick-next:before, .header-slider-panel .slick-prev:before, .header-slider-panel .slick-next:before, .pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before, .pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before, .howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close:before, .howtowear_map-dialog .slick-prev:before, .howtowear_map-dialog .slick-next:before, .cross-sell-dialog .ui-widget-header .ui-dialog-title:before, .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close:before, .sizeselector-dropdown:before, .sizeselector-similar:before, .sizeselector-sizeguide-cta:before, .promotion-button:before, .promotion_item-name:before, .expanded .promotion_item-name:before, .product-image-container .carousel.carousel-vertical .jcarousel-next:before, .product-image-container .carousel.carousel-vertical .jcarousel-prev:before, .refinement-header-return-link .bticons-left:before, .divisions-ribbon .right-chevron:before, .divisions-ribbon .left-chevron:before, .slot-grid-header .categories-arrow.next:before, .slot-grid-header .categories-arrow.prev:before, .cart-order-totals-details .couponcodes .item-quantity-details button:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bag:before, .mini-cart-link .bticons-bag:before, .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:before, .howtowear_map .product-tile .shop_now-button:before,
.howtowear_map .product-tile .bticons-zoom:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-chat:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-invalid:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-outline-info:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

nav[role="navigation"] {
  z-index: 1;
}

@media screen and (max-width: 767px) {
  nav[role="navigation"] {
    left: -80%;
    margin-top: 0;
    position: fixed;
    width: 80%;
    top: 0;
    bottom: 0;
    height: 100vh !important;
    overflow-x: hidden;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: #FFFFFF;
    z-index: 8;
  }
  #wrapper nav[role="navigation"] {
    top: 0 !important;
  }
  #wrapper.menu-active nav[role="navigation"] {
    left: 0;
  }
  nav[role="navigation"]::before {
    content: "js-hamburger";
    display: none;
  }
}

@media screen and (min-width: 768px) {
  nav[role="navigation"] {
    color: #333;
    position: relative;
  }
}

nav[role="navigation"] .user-info a.user-account::after, nav[role="navigation"] .user-info a::after {
  content: none;
}

nav[role="navigation"] .user-info a > span {
  letter-spacing: .1em;
}

nav[role="navigation"] .user-info a span {
  display: inline-block;
}

nav[role="navigation"] .user-info a .bticons-user {
  line-height: 50px;
}

.menu-toggle {
  display: block;
  background-color: transparent;
  border: 0;
  color: #000000;
  z-index: 3;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .menu-toggle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 30%;
    padding: 0 0 0 20px;
    text-align: left;
  }
}

.menu-toggle::after {
  display: none;
}

.menu-toggle:hover {
  background-color: transparent;
  color: #999;
}

.menu-toggle .menu-icon {
  font-size: 1.6rem;
}

.menu-toggle span {
  display: none;
}

@media screen and (min-width: 768px) {
  .menu-category-wrapper {
    border-top: 1px solid #E5E5E5;
    margin: 0 auto;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-box-shadow: inset 0 -6px 2px -6px #B3B3B3;
            box-shadow: inset 0 -6px 2px -6px #B3B3B3;
    position: relative;
  }
  .is-sticky .menu-category-wrapper {
    border-top: 0;
    margin-top: -1px;
    width: calc(100% - 20px);
  }
  .is-sticky .menu-category-wrapper::before {
    -webkit-clip-path: polygon(0% 0%, 0% calc(100% - 10px), 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% calc(100% - 10px), 100% 100%, 100% 0%);
    content: '';
    width: 10px;
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    z-index: 100;
    background-color: #FFFFFF;
  }
  .is-sticky .menu-category-wrapper::after {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% calc(100% - 10px), 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% calc(100% - 10px), 100% 0%);
    content: '';
    width: 10px;
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    background-color: #FFFFFF;
  }
}

body:not([data-locale="en_IE"]) .menu-category-wrapper [data-cgid="shop-by-department-gifts-giftcard"] {
  display: none;
}

.menu-category-wrapper .bticons-right::before {
  content: "";
}

.btn-close-category-menu {
  background: #000000;
  color: #FFFFFF;
  font-size: 2.6rem;
  padding: 22px 0 0 20px;
}

#wrapper .btn-close-category-menu {
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

@media screen and (min-width: 768px) {
  #wrapper .btn-close-category-menu {
    display: none;
  }
}

#wrapper .btn-close-category-menu::after {
  content: none;
}

#wrapper.menu-active .btn-close-category-menu {
  left: 80%;
}

.btn-close-category-menu span {
  display: none;
}

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .menu-category.level-1 li,
  .menu-category .level-2 li,
  .menu-category .level-3 li {
    border-bottom: 1px solid #f0f0f0;
  }
}

@media screen and (min-width: 768px) {
  .menu-category > .menu-contacts-mobile,
  .menu-category > .nav-social-icons {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-category .shadow-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 32px;
    display: block;
    background-color: #151515;
    z-index: -2;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
  }
}

.menu-category.menu-category-hover.no-transition .level-2.main-wide-menu-wrapper.arnt-new-navigation {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.menu-category.menu-category-hover.no-transition .shadow-overlay {
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 {
    display: block;
    text-align: center;
    font-size: 0;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 {
    border-top: 1px solid transparent;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 > li {
    line-height: 59px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 > li {
    font-size: 1.6rem;
    line-height: 60px;
    display: inline-block;
  }
  .menu-category.level-1 > li:hover > a i, .menu-category.level-1 > li.keyboard-hover > a i {
    -webkit-transform: rotate(90deg) translateX(0);
        -ms-transform: rotate(90deg) translateX(0);
            transform: rotate(90deg) translateX(0);
    opacity: 1;
  }
  .menu-category.level-1 > li:hover > a:before, .menu-category.level-1 > li.keyboard-hover > a:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 > li > a {
    color: #000000;
    position: relative;
    padding: 0 15px;
  }
  .menu-category.level-1 > li > a::before {
    position: absolute;
    background-color: #0000e4;
    bottom: 0;
    left: 5%;
    height: 5px;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    width: 90%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    content: '';
  }
  .menu-category.level-1 > li > a i {
    display: none;
    position: absolute;
    bottom: 8px;
    line-height: 1;
    left: 50%;
    margin-left: -5px;
    color: #0000e4;
    -webkit-transform: rotate(90deg) translateX(8px);
        -ms-transform: rotate(90deg) translateX(8px);
            transform: rotate(90deg) translateX(8px);
    padding: 0;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .menu-category.level-1 > li > a i::before {
    content: "";
  }
}

@media screen and (max-width: 992px) {
  .menu-category.level-1 > li > a {
    padding: 0 6px;
  }
}

@media screen and (max-width: 767px) {
  .menu-category.level-1 > li > a {
    padding: 0 35px 0 30px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1040px) {
  .menu-category.level-1 > li > a {
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.menu-category-hover li:hover > .level-2 + .shadow-overlay {
    opacity: .6;
    pointer-events: none;
  }
}

.menu-category li {
  list-style: none;
}

.menu-category li:hover > a {
  background-color: transparent;
}

.menu-category a {
  display: inline-block;
  font-size: 0.9rem;
  overflow: visible;
  width: 100%;
  padding: 1rem;
}

.menu-category .brand-item {
  clear: both;
  color: #151515;
  float: none;
  width: 100%;
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 1px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-category .brand-item {
    border-bottom: 1px solid #bfbfbf;
    font-size: 1.5rem;
    letter-spacing: 1px;
    line-height: 24px;
    padding: 6px 20px;
  }
  .menu-category .brand-item:hover {
    background-color: #dbdbdb;
  }
}

.menu-category .brand-item i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .menu-category .view-all-brands {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .menu-active .menu-category .brand-item {
    font-size: 1.2rem;
  }
}

.mobile-nav-utility.nav-back {
  padding: 0.6rem 1.2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
  cursor: pointer;
}

.mobile-nav-utility.nav-back i {
  display: inline-block;
  float: left;
  line-height: 2rem;
  font-size: 0.8rem;
  padding-right: 1rem;
}

.menu-category.level-1 .mobile-nav-utility.nav-back {
  font-size: 1.25rem;
  cursor: pointer;
  color: #666666;
  border-bottom: 1px solid #f0f0f0;
}

.menu-category.level-1 .mobile-nav-utility.nav-back i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
}

.mobile-nav-utility.upper-level-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.mobile-nav-utility.upper-level-link a {
  color: #000000;
  padding-right: 20px;
  letter-spacing: 1px;
}

.mobile-nav-utility.upper-level-link a:hover {
  background-color: #ebebeb;
}

.mobile-nav-utility.upper-level-link i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .level-1 {
    position: absolute;
    top: 102px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 768px) {
  .level-1 .menu-brand-assets li a {
    padding: 0;
    text-transform: none;
    letter-spacing: 1px;
  }
}

.level-1 > li {
  background-color: transparent;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.is-tablet .level-1 > li > a:hover {
  color: #151515;
  background-color: transparent;
}

.is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #999;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #151515;
}

.level-1 > li .menu-item-toggle {
  position: absolute;
  right: 0;
  color: #151515;
  cursor: pointer;
  line-height: 2rem;
  font-size: 1rem;
  padding: 0.8rem 0;
  width: 2.1rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li .menu-item-toggle {
    display: none;
  }
}

.level-1 > li a {
  float: left;
  width: 100%;
  padding: 0.6rem 2rem;
  line-height: 2.4rem;
  letter-spacing: 1px;
}

@media screen and (min-width: 768px) {
  .level-1 > li a {
    float: none;
    padding: 0.6rem 1rem;
    font-size: 1.4rem;
    line-height: 19px;
  }
  .level-1 > li a.has-sub-menu {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .level-1 > li a {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-1 > li a {
    font-size: 1.1rem;
    padding: 6px;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li > a {
    padding: 10px 20px;
    font-size: 1.5rem;
  }
}

.level-1 > li a,
.level-1 > li .nav-back {
  text-transform: capitalize;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    width: 100%;
    padding: 0 35px 0 30px;
    line-height: 50px;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    line-height: 59px;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li a,
  .level-1 > li .nav-back {
    padding: 0;
    line-height: 60px;
  }
}

.level-1 > li a i,
.level-1 > li .nav-back i {
  display: inline-block;
  float: right;
  font-size: 1rem;
  line-height: 50px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .level-1 > li a i,
  .level-1 > li .nav-back i {
    padding-right: 0;
    margin-right: -20px;
    margin-right: 0;
  }
}

.level-1 > li .level-2 li {
  display: block;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .level-1 > li .level-2 a {
    padding: 0;
    text-transform: none;
  }
  .level-1 > li .level-2 a:hover {
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .level-1.menu-category-hover li:hover .has-sub-menu + .level-2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-1.menu-category-hover li:hover .has-sub-menu + .level-2 {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li.active .has-sub-menu + .level-2 {
    opacity: 1;
    visibility: visible;
    display: block;
    pointer-events: auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-1 > li.active .has-sub-menu + .level-2 {
    display: block;
  }
}

.level-1 .nav-social-icons,
.level-1 .utility-links,
.level-1 .menu-contacts-mobile {
  margin: 35px 0 0;
  letter-spacing: .04em;
}

@media screen and (max-width: 767px) {
  .level-1 .nav-social-icons,
  .level-1 .utility-links,
  .level-1 .menu-contacts-mobile {
    padding: 0 30px;
  }
}

.level-1 .nav-social-icons ul,
.level-1 .utility-links ul,
.level-1 .menu-contacts-mobile ul {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.level-1 .nav-social-icons li,
.level-1 .utility-links li,
.level-1 .menu-contacts-mobile li {
  border-bottom: 0;
}

.level-1 .nav-social-icons a,
.level-1 .utility-links a,
.level-1 .menu-contacts-mobile a {
  font-size: 1.25rem;
  padding: 10px 0;
  width: auto;
  color: rgba(0, 0, 0, 0.6);
}

.level-1 .nav-social-icons {
  padding-bottom: 90px;
}

.level-1 .nav-social-icons .social-links-header {
  text-align: left;
  text-transform: none;
  font-size: 1.5rem;
  margin: 20px 0 15px;
  color: #B3B3B3;
}

.level-1 .nav-social-icons .social-icon {
  display: inline-block;
  margin-left: 14%;
}

.level-1 .nav-social-icons .social-icon:first-child {
  margin-left: -5px;
}

.level-1 .nav-social-icons .social-icon i {
  font-size: 2rem;
}

.level-1 .nav-social-icons .social-icon a {
  padding: 0;
}

.level-1 .utility-links {
  margin-top: 15px;
}

.level-1 .utility-links a {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .level-1 > .utility-links {
    display: none;
  }
}

.level-1 .menu-contacts-mobile a {
  font-size: 0;
  padding: 0;
  margin-left: 20px;
  width: auto;
  letter-spacing: 0;
}

.level-1 .menu-contacts-mobile a:first-child {
  margin: 0;
}

.level-1 .menu-contacts-mobile i {
  font-size: 3.6rem;
}

.level-2,
.level-3,
.level-4 {
  display: none;
  color: #000000;
  background-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .level-2,
  .level-3,
  .level-4 {
    position: fixed;
    display: block;
    left: -80%;
    right: 0;
    top: 102px;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    width: 80%;
  }
}

.level-2 {
  clear: left;
}

@media screen and (max-width: 767px) {
  .level-2 {
    z-index: 2;
  }
  .level-2.nested-item-active {
    height: 0;
    overflow-y: hidden;
  }
  .level-2 .menu-brand-assets .brand-item {
    border-bottom: 1px solid #f0f0f0;
  }
  .level-2 .menu-brand-assets .brand-item a {
    float: none;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-2 {
    display: block;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    overflow: auto;
  }
  .level-2 .menu-brand-assets .brand-item a {
    pointer-events: none;
    line-height: 1;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-2 {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-2 .big-menu-item-hover > a[data-menu-level="2"] {
    background-color: rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
  }
}

.level-2 .big-menu-item-hover > a[data-menu-level="2"] span::before {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .level-2 .big-menu-item-hover > a[data-menu-level="3"] {
    background-color: #FFFFFF;
  }
}

.level-2 .big-menu-item-hover > a[data-menu-level="3"] span::before {
  width: 100%;
}

.level-2 a[data-menu-level="2"] > span,
.level-2 a[data-menu-level="2"] > i,
.level-2 a[data-menu-level="3"] > span,
.level-2 a[data-menu-level="3"] > i {
  vertical-align: middle;
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-2 a[data-menu-level="2"] > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-2 a[data-menu-level="2"] > span::before {
    position: absolute;
    left: 0;
    background-color: #FFFFFF;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-2 a[data-menu-level="2"]:hover > span::before {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-2 a[data-menu-level="3"] > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-2 a[data-menu-level="3"] > span::before {
    position: absolute;
    left: 0;
    background-color: #000000;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-2 a[data-menu-level="3"]:hover > span::before {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .level-2 li a {
    line-height: 1;
    padding: 17px 10px;
    text-align: left;
  }
}

@media screen and (min-width: 1261px) {
  .level-2 li a {
    padding: 17px 30px;
  }
}

@media screen and (min-width: 768px) {
  .level-2 li > .has-sub-menu > i {
    float: none;
    line-height: inherit;
    padding: 0 0 2px;
    font-size: 0.7rem;
    color: transparent;
    -webkit-transition: padding .2s, color .2s;
    -o-transition: padding .2s, color .2s;
    transition: padding .2s, color .2s;
  }
}

.level-2 li > .has-sub-menu > i::before {
  content: "";
}

@media screen and (min-width: 768px) {
  .no-desktop .level-2 li > .has-sub-menu > i::before {
    content: '';
  }
}

@media screen and (min-width: 768px) {
  .level-2 li.big-menu-item-hover > .has-sub-menu > i {
    color: inherit;
    padding-left: 7px;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .utility-links-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-2 .utility-links-wrapper {
    display: table-footer-group;
  }
  .level-2 .utility-links-wrapper a {
    color: rgba(255, 255, 255, 0.6);
    -webkit-transition: color .3s !important;
    -o-transition: color .3s !important;
    transition: color .3s !important;
    font-size: 1.2rem;
    padding: 10px 30px;
  }
  .level-2 .utility-links-wrapper a:hover {
    color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 0%, 0% 0%, 100% 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    position: absolute;
    width: 100%;
    top: calc(100% - 2 * 10px);
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: -1;
  }
  .level-2.main-wide-menu-wrapper::before, .level-2.main-wide-menu-wrapper::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .level-2.main-wide-menu-wrapper::before {
    left: 0;
  }
  .level-2.main-wide-menu-wrapper::after {
    right: 0;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before {
    top: 0;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::after {
    bottom: 0;
  }
  .level-2.main-wide-menu-wrapper::before, .level-2.main-wide-menu-wrapper::after {
    opacity: 0.7;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    opacity: 0.8;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before, .level-2.main-wide-menu-wrapper .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::before {
    top: -10px;
  }
  .level-2.main-wide-menu-wrapper .border-type-inner::after {
    bottom: -10px;
  }
  .level-2.main-wide-menu-wrapper::after {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .border-type-inner {
    padding-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 270px);
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 270px);
  }
}

@media screen and (min-width: 1025px) {
  .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 210px);
  }
}

@media screen and (min-width: 1025px) {
  .is-sticky .level-2.main-wide-menu-wrapper .main-nav-wrapper {
    max-height: calc(100vh - 135px);
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper .level-2-column {
    width: 17vw;
    background: #0000e4;
    display: table;
    min-height: 500px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper .level-2-column {
    width: 25vw;
    min-height: 600px;
  }
}

@media screen and (min-width: 768px) {
  .ff .level-2.main-wide-menu-wrapper .level-2-column {
    height: 500px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .ff .level-2.main-wide-menu-wrapper .level-2-column {
    height: 600px;
  }
}

.level-2 > ul {
  padding-bottom: .5em;
  padding-left: 2.1rem;
}

.level-2 .banner {
  display: none;
}

@media screen and (min-width: 768px) {
  .level-2 .banner {
    display: block;
  }
}

.level-2 .banner img {
  vertical-align: top;
}

.level-2 .menu-categories-columns-wrapper .menu-category-column {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .level-3 {
    position: absolute;
    left: 0;
    right: auto;
    bottom: auto;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .level-3 .level-3-content {
    width: 17vw;
    margin-left: 17vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-3 .level-3-content {
    width: 25vw;
    margin-left: 25vw;
  }
}

@media screen and (min-width: 768px) {
  .level-3 .level-3-content .main-promo-content-wrapper {
    position: absolute;
    left: calc(17vw + 17vw + 40vw);
    width: calc(100vw - 17vw - 17vw - 40vw - 10px);
    background-color: #FFFFFF;
    top: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .desktop .level-3 .level-3-content .main-promo-content-wrapper {
    width: calc(100vw - 17vw - 17vw - 40vw - 10px - 16px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-3 .level-3-content .main-promo-content-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .big-menu-item-hover > .level-3 {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .level-1 > .active .level-2 {
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .level-2 .active .level-3 {
    z-index: 3;
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-4 {
    position: absolute;
    left: calc(17vw + 17vw);
    top: 0;
    bottom: 0;
    width: 40vw;
    background-color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-4 {
    left: calc(25vw + 25vw);
    width: 50vw;
  }
}

@media screen and (max-width: 767px) {
  .level-3 .active .level-4 {
    z-index: 4;
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .big-menu-item-hover > .level-4 {
    display: block;
    overflow-y: auto;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .level-4-content {
    display: table;
    height: 100%;
    width: 100%;
    padding: 10px 20px 30px;
  }
}

@media screen and (min-width: 1025px) {
  .level-4 .level-4-content {
    padding: 10px 30px 30px;
  }
}

@media screen and (min-width: 768px) {
  .no-desktop .level-4 .level-4-content {
    padding: 10px 10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .level-4-menu-item-wrapper {
    min-height: 52px;
    border-bottom: 1px solid #f0f0f0;
  }
  .level-4 .level-4-menu-item-wrapper.expanded .aricons-plus {
    display: none;
  }
  .level-4 .level-4-menu-item-wrapper.expanded .aricons-minus {
    display: inline-block;
  }
  .level-4 .level-4-menu-item-wrapper .aricons-minus {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .level-4-menu-item-wrapper {
    float: right;
    width: 45%;
  }
  .level-4 .level-4-menu-item-wrapper:first-child {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .level-4 .level-4-menu-item-wrapper {
    width: 40%;
  }
  .level-4 .level-4-menu-item-wrapper:first-child {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .no-desktop .level-4 .level-4-menu-item-wrapper:not(:first-child) {
    width: 44%;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .level-4-menu-item-wrapper:not(:first-child) .menu-category-column {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .category-title {
    width: 100%;
    padding: 0 40px 0 30px;
    font-size: 1.5rem;
    line-height: 50px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .category-title {
    font-size: 1.6rem;
    line-height: 1;
    text-align: left;
    margin: 30px 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .category-title i {
    display: inline-block;
    float: right;
    font-size: 1rem;
    line-height: 50px;
    padding-right: 0;
    margin-right: -20px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .category-title i {
    font-size: 0.7rem;
    line-height: 18px;
    vertical-align: text-bottom;
    margin-left: 7px;
  }
  .level-4 .category-title i::before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .level-4 .utility-links {
    clear: both;
    display: table-footer-group;
    font-size: 0;
  }
}

.level-4 .utility-links a {
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .level-4 .utility-links a {
    color: rgba(0, 0, 0, 0.6);
    -webkit-transition: color .3s !important;
    -o-transition: color .3s !important;
    transition: color .3s !important;
    padding: 0 5px;
    font-size: 1.2rem;
    line-height: 1;
    width: auto;
    border-left: 1px solid rgba(0, 0, 0, 0.6);
  }
  .level-4 .utility-links a:hover {
    color: #000000;
  }
  .level-4 .utility-links a:first-child {
    border-left: 0;
  }
}

.menu-category .level-4 li {
  border-bottom: 0;
}

.menu-category .level-4 li a {
  font-size: 1.25rem;
  line-height: 18px;
  color: rgba(0, 0, 0, 0.6);
  padding: 0 10px 0 40px;
}

@media screen and (max-width: 767px) {
  .menu-category .level-4 li a {
    padding: 0 10px 0 40px;
    line-height: 40px;
  }
}

.menu-category .level-4 li a:hover {
  color: #000000;
}

.menu-category .level-4 li i {
  float: left;
  margin-right: 0;
  padding-right: 10px;
  font-size: 0.7rem;
  line-height: 18px;
}

@media screen and (max-width: 767px) {
  .menu-category .level-4 li i {
    line-height: 40px;
  }
}

.level-4 .menu-category-column li a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.7rem;
  line-height: 18px;
  letter-spacing: 0 !important;
  content: "";
  margin-right: 7px;
}

@media screen and (min-width: 1025px) {
  .no-mobile .level-4 .menu-category-column li a > span {
    position: relative;
    display: inline-block;
  }
  .no-mobile .level-4 .menu-category-column li a > span::after {
    position: absolute;
    left: 0;
    background-color: #000000;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;
    content: '';
  }
  .no-mobile .level-4 .menu-category-column li a:hover > span::after {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .menu-category-column li a {
    line-height: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media screen and (min-width: 768px) {
  .level-4 .menu-category-column li a {
    font-size: 1.6rem;
    color: #000000;
    text-transform: capitalize;
    padding: 0;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 767px) {
  .level-4 .menu-category-column li a::before {
    line-height: 16px;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a::before {
    float: left;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a span {
    display: block !important;
    padding-left: 15px;
  }
  .level-4 .menu-category-column li a span:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 1260px) {
  .level-4 .menu-category-column li a span::after {
    display: none;
  }
}

.no-ie .level-4 .menu-category-column li a span {
  display: inline;
}

@media screen and (max-width: 767px) {
  .level-4 .menu-content-wrapper ul {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-category .shadow-overlay {
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    opacity: 0;
    visibility: hidden;
    top: calc(100% - 10px);
    background-color: #FFFFFF;
    z-index: 100;
    -webkit-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
    max-height: 75vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation:before, .level-2.main-wide-menu-wrapper.arnt-new-navigation:after {
    opacity: 0.5;
    height: 100%;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .utility-links,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation ul {
    margin: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    padding: 0;
    font-size: 1.4rem;
    line-height: 24px;
    color: #000000;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    line-height: 16px;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a span,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item span {
    position: relative;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a span:after,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item span:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    right: 100%;
    background: #777D82;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation li a:hover span:after,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item:hover span:after {
    right: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .upper-level-link {
    padding-bottom: 10px;
    color: #000000;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    font-family: "Nexa-XBold", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: auto;
    max-height: 70vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-category-column {
    padding: 20px;
    width: 33.33333%;
    -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 360px;
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-category-column > li {
    margin-bottom: 20px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .html-slot-container {
    display: none;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 420px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 420px) / 4 * 3);
            flex-basis: calc((100% - 420px) / 4 * 3);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 345px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 345px) / 4 * 3);
            flex-basis: calc((100% - 345px) / 4 * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: calc((100% - 280px) / 4 * 3);
        -ms-flex-preferred-size: calc((100% - 280px) / 4 * 3);
            flex-basis: calc((100% - 280px) / 4 * 3);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-categories-columns-wrapper {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 420px) / 4);
        -ms-flex-preferred-size: calc((100% - 420px) / 4);
            flex-basis: calc((100% - 420px) / 4);
    padding: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 345px) / 4);
        -ms-flex-preferred-size: calc((100% - 345px) / 4);
            flex-basis: calc((100% - 345px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: calc((100% - 280px) / 4);
        -ms-flex-preferred-size: calc((100% - 280px) / 4);
            flex-basis: calc((100% - 280px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-brand-assets .menu-category-column {
    padding: 0;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    width: 420px;
    -webkit-flex-basis: 420px;
        -ms-flex-preferred-size: 420px;
            flex-basis: 420px;
    overflow: hidden;
    position: relative;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .slot-asset-item,
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .nav-banner {
    position: static;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .slot-panels-container {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    width: 345px;
    -webkit-flex-basis: 345px;
        -ms-flex-preferred-size: 345px;
            flex-basis: 345px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    -webkit-flex-basis: 280px;
        -ms-flex-preferred-size: 280px;
            flex-basis: 280px;
    width: 280px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper {
    display: none;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .menu-content-wrapper .nav-banner .content-block {
    padding: 20px 5px;
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .arnt-border-bottom {
    position: absolute;
    width: calc(100% + 10px);
    bottom: 0;
    z-index: 1;
    background-color: inherit;
    height: 10px;
    left: -10px;
    opacity: 0.5;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 {
    display: block;
    position: static;
    background: #FFFFFF;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li {
    padding: 0;
    margin: 0;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li > a {
    text-transform: capitalize;
    line-height: 24px;
    padding-left: 10px;
    font-family: "Nexa-Regular", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-3 li.all-brands-link > a {
    margin-top: 5px;
  }
  .menu-category-hover li:hover > .level-2 .shadow-overlay {
    opacity: .6;
  }
  .menu-category-hover li:hover .has-sub-menu + .level-2.arnt-new-navigation,
  .menu-category-hover li.keyboard-hover .has-sub-menu + .level-2.arnt-new-navigation {
    visibility: visible;
    opacity: 1;
    display: block;
    z-index: 101;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    max-height: 60vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    max-height: 55vh;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1260px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    max-height: 50vh;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content {
    max-height: 45vh;
  }
}

@media screen and (max-width: 767px) {
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item {
    line-height: 50px;
    color: #000000;
    font-size: 1.4rem;
    padding: 0 35px 0 30px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item i {
    display: inline-block;
    float: right;
    font-size: 1rem;
    line-height: 50px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .brand-item i::before {
    content: "";
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .nav-level4-utility-links > a {
    line-height: 20px;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content a {
    font-family: "Nexa-Regular", sans-serif;
  }
  .level-2.main-wide-menu-wrapper.arnt-new-navigation .level-2-content .upper-level-link a {
    font-family: "Nexa-XBold", sans-serif;
  }
}

_:-ms-fullscreen, :root .menu-category .shadow-overlay {
  top: 199px;
  z-index: 0;
}

_:-ms-fullscreen, :root .is-sticky .menu-category .shadow-overlay {
  top: 122px;
}

@media screen and (min-width: 768px) {
  html.ie .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    visibility: visible;
    pointer-events: auto;
  }
  html.ie .shadow-overlay {
    display: none;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    visibility: visible;
    pointer-events: auto;
  }
  html.ie.menu-category-hover .level-2.main-wide-menu-wrapper.arnt-new-navigation {
    display: block;
  }
  html.ie.menu-category-hover .shadow-overlay {
    display: block;
  }
}

.menu-utility-user {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user {
    width: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    height: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

.primary-logo + .menu-utility-user {
  display: none;
}

@media screen and (min-width: 768px) {
  .primary-logo + .menu-utility-user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navigation-inner-wrapper .menu-utility-user {
    width: 100%;
  }
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

.menu-utility-user li {
  font-family: "Nexa-XBold", sans-serif;
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    position: relative;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
  padding-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .int-country-selector {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .menu-utility-user .int-country-selector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    border-right: 1px solid #f0f0f0;
  }
}

.menu-utility-user .int-country-selector-locale {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url("../images/icons/globe.svg") left/contain no-repeat;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    padding: 0;
    width: 50%;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info > a {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .user-info > a.user-account {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 75px;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user .user-info a:after {
    display: none;
  }
  .menu-utility-user .user-info a span {
    display: block;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 3;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
    visibility: hidden;
  }
  .menu-utility-user .user-info .user-panel::before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel::after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

.top-banner .menu-utility-user {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .menu-utility-user {
    height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info .user-account {
    display: none;
  }
}

.top-banner .menu-utility-user .user-info a > span {
  white-space: nowrap;
  padding-top: 3px;
  max-height: 40px;
  overflow: hidden;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .top-banner .menu-utility-user .user-info a > span {
    white-space: normal;
  }
}

.top-banner .menu-utility-user .bticons-user {
  font-size: 2rem;
  white-space: nowrap;
}

.top-banner .menu-utility-user .bticons-user::before {
  display: none;
}

.top-banner .menu-utility-user .bticons-user span {
  display: inline;
  padding: 0;
  float: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
}

.top-banner .menu-utility-user .bticons-user .path1 {
  color: #000000;
}

.top-banner .menu-utility-user .bticons-user .path1::before {
  font-family: "icomoon-arnotts";
  color: inherit;
}

.top-banner .menu-utility-user .bticons-user .path2 {
  color: transparent;
}

.top-banner .menu-utility-user .bticons-user .path2::before {
  font-family: "icomoon-arnotts";
  color: inherit;
  position: absolute;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path1,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path2,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path2 {
  color: #000000;
}

.top-banner .menu-utility-user .user-account .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-account .bticons-user .path2 {
  color: #000000;
}

.menu-utility-user .utility-store {
  display: none;
}

.menu-utility-user .user-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-utility-user .user-info a:hover,
.menu-utility-user .user-info a:hover > span {
  color: #000000;
}

.menu-utility-user .user-info a > span {
  color: #000000;
  font-size: 1.2rem;
  padding: 0 0 0 7px;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info a:first-child {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }
}

.menu-utility-user .user-info .user-panel {
  border-color: #B3B3B3;
  width: 175px;
  padding: 20px;
}

.menu-utility-user .user-info .user-panel:before {
  left: auto;
  right: 52px;
  border-width: 5px;
  top: -10px;
}

.menu-utility-user .user-info .user-panel:after {
  left: auto;
  right: 51px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel {
    visibility: visible;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    position: static;
  }
  .menu-utility-user .user-info .user-panel::before, .menu-utility-user .user-info .user-panel::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 130%;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    font-family: "Nexa-XBold", sans-serif;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a {
    position: relative;
    border-radius: 0;
    overflow: visible;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    border-left: 1px solid #f0f0f0;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child:hover::before {
    content: "";
  }
}

.menu-utility-user .user-info .user-panel a {
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel a {
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    font-size: 1.2rem;
    line-height: 32px;
  }
  .menu-utility-user .user-info .user-panel a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.7rem;
    line-height: 18px;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 7px;
  }
}

.menu-utility-user .user-info .user-panel a:hover {
  color: #000000;
}

li.header-services {
  font-size: 1.2rem;
  padding: 0;
  margin: 3px 0 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  li.header-services {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  li.header-services {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category li.header-services {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  li.header-services .content-asset {
    width: 100%;
  }
}

li.header-services .header-services-link {
  position: relative;
  padding-left: 25px;
}

li.header-services .header-services-link:before {
  content: "";
}

li.header-services .header-services-link:hover {
  color: #000000;
}

li.header-services .header-services-link::before {
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  li.header-services .header-services-link {
    width: 100%;
    display: block;
  }
}

.country-selector {
  border-bottom: 5px solid gray;
  color: #fff;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: .2rem;
    z-index: 30;
    width: auto;
  }
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem;
}

.country-selector .selector.active {
  display: block;
}

@media screen and (min-width: 801px) {
  .country-selector .selector {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
            box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
}

.country-selector .current-country {
  cursor: pointer;
  padding: .8em 1rem;
}

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a;
}

.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

@media screen and (min-width: 801px) {
  .country-selector .current-country {
    padding: 0;
  }
  .country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem;
}

@media screen and (min-width: 801px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: .3rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.country-selector .current-country .flag-icon {
  border: none;
}

.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: .5rem;
}

@media screen and (min-width: 801px) {
  .country-selector .continent-name {
    color: #bc8c8f;
  }
}

.country-selector .country {
  margin-bottom: .5rem;
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle;
}

.country-selector .locale:first-of-type {
  padding-left: 0;
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}

.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  z-index: 200;
}

.header-banner {
  display: block;
  text-align: center;
  position: relative;
  z-index: 5;
}

.header-banner .slot {
  color: #fff;
  background-color: #151515;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-banner .slot .slot-panels-container {
  margin-left: 0;
}

.header-banner .asset {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  padding: 0 2rem;
  margin: 0.8rem 0;
  border-left: 1px solid #8c8c8c;
}

.header-banner .asset:first-child {
  border: none;
}

@media screen and (max-width: 767px) {
  .header-banner .asset {
    display: none;
  }
  .header-banner .asset.mobile-primary {
    display: block;
    margin: 0 auto;
    padding: 0.8rem 2rem;
    border: none;
  }
}

.header-banner a {
  color: #fff;
}

.header-banner .main-title {
  display: none;
}

.header-banner .header-promotion {
  padding: 0.5rem 0;
  background-color: #151515;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.js-close-category-menu {
  position: fixed;
  z-index: -1;
  opacity: 0;
  height: 6rem;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .menu-active .js-close-category-menu {
    display: block;
    position: fixed;
    z-index: 9999;
    opacity: 1;
    -webkit-transform: translateX(80%);
        -ms-transform: translateX(80%);
            transform: translateX(80%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
  .menu-active .js-close-category-menu:after {
    content: "\e901";
    position: absolute;
    z-index: 2;
    height: 6rem;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    font-family: "icomoon-arnotts" !important;
    speak: none;
    font-size: 1.8rem;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
  }
  .menu-active .js-close-category-menu:afterhover {
    color: #d5d5d5;
  }
  .menu-active .js-close-category-menu span {
    display: none;
  }
}

.menu-active .is-sticky .js-close-category-menu:after,
.menu-active .is-sticky .header-wishlist {
  display: none;
}

.mini-cart-active .is-sticky .primary-logo {
  display: none;
}

.mini-cart-active .is-sticky .close-minicart {
  right: 0;
  height: 60px;
}

.mini-cart-active .is-sticky .close-minicart:after {
  display: none;
}

.header-search-icon {
  display: none;
}

.header-search {
  display: block;
  position: relative;
  color: #151515;
  width: 100%;
  padding: 0.8rem;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (min-width: 768px) {
  .header-search {
    float: right;
    padding: 0;
    width: 20rem;
    z-index: 1;
    background-color: transparent;
    border: none;
  }
}

.is-sticky .header-search {
  top: auto;
}

.header-search form {
  margin-bottom: 1px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .header-search form {
    height: 2.9rem;
  }
}

.header-search input[type="text"] {
  background-color: #fff;
  border: none;
  float: right;
  margin: 0;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

.header-search input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .header-search input[type="text"] {
    background-color: #fff;
    width: 100%;
    border: 1px solid #8c8c8c;
    border-radius: 0;
  }
  .header-search input[type="text"]:focus {
    width: 100%;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]::-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .header-search input[type="text"]:focus {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"] {
    position: absolute;
  }
}

.header-search button {
  position: absolute;
  z-index: 1;
  top: 0.6rem;
  right: 1.4rem;
  background-color: transparent;
  color: #000000;
  padding: 0;
  width: auto;
}

@media screen and (min-width: 768px) {
  .header-search button {
    right: 0.6rem;
  }
}

.header-search button:hover {
  color: #000000;
}

.top-banner .header-search input[type="text"] {
  -webkit-transition: width .4s ease-in-out;
  -o-transition: width .4s ease-in-out;
  transition: width .4s ease-in-out;
}

.top-banner .header-search input[type="text"]:not(:focus) {
  text-transform: uppercase;
  letter-spacing: .1rem;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    color: #bfbfbf;
  }
}

.header-store .toggle-content {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
}

.header-store .toggle-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: 1rem;
  z-index: 3;
}

.header-store .toggle-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: 0.9rem;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
}

.header-store .toggle-content.expanded {
  display: block;
}

.header-store .toggle-content a {
  display: block;
  float: left;
  clear: both;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content a {
    text-transform: uppercase;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish-search.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish-search.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper {
  height: auto !important;
}

.sticky-wrapper .header-search.toggle-content {
  display: block;
}

.sticky-wrapper.is-sticky {
  height: 143px !important;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky {
    height: 113px !important;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky {
    height: 96px !important;
  }
}

.sticky-wrapper.is-sticky .header-search {
  position: absolute;
  top: 35px;
  float: none;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search {
    position: relative;
    top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .header-search {
    top: 70px;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content.expanded {
  display: block;
}

.sticky-wrapper.is-sticky .header-search form {
  position: relative;
  width: 42%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search form {
    width: auto;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"] {
  float: none;
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: #151515;
  z-index: 9996;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky .top-banner {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed !important;
    bottom: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media screen and (min-width: 1261px) {
  .sticky-wrapper.is-sticky .top-banner {
    height: auto;
  }
}

.sticky-wrapper.is-sticky .top-banner.is-sticky {
  position: fixed;
  top: 0;
}

.sticky-wrapper.is-sticky .top-banner .primary-logo {
  position: relative;
  font-size: 1.9rem;
  color: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (max-width: 319px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    display: block;
    font-size: 2.7rem;
    text-align: center;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .containter-cart-wish-search {
    position: absolute;
    top: 5px;
    width: 100%;
  }
}

.sticky-wrapper.is-sticky .header-search-icon {
  position: relative;
  display: none;
  float: right;
  margin: 1.3rem 0 0 0rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search-icon {
    margin-top: 0.9rem;
    display: block;
    z-index: 3;
  }
}

.sticky-wrapper.is-sticky .header-wishlist a {
  color: #fff;
}

.sticky-wrapper.is-sticky .mini-cart .mini-cart-total,
.sticky-wrapper.is-sticky .mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #fff;
}

.is-sticky {
  right: 0 !important;
  margin: 0 !important;
}

/* Header cookies banner */
.header-cookies {
  background: #e3e4e5;
  position: relative;
  z-index: 9998;
}

.header-cookies-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.header-cookies-inner.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 992px) {
  .header-cookies-inner {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies-inner {
    padding-bottom: 15px;
  }
}

.header-cookies__left {
  float: left;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .header-cookies__left {
    width: 90%;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__left {
    width: 100%;
  }
}

.header-cookies__left h3 {
  font-size: 1.7rem;
}

.header-cookies__left p {
  margin: 8px 0 0 0;
  line-height: 18px;
  font-size: 1.4rem;
}

.header-cookies__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  float: right;
  width: 50%;
  padding-left: 7%;
}

@media screen and (max-width: 992px) {
  .header-cookies__right {
    width: 80%;
    padding-left: 0;
    text-align: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header-cookies__right .button, .header-cookies__right .beauty_ingredients-button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
.header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
.header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
.header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button,
.header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom, .header-cookies__right .products__load-more {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .header-cookies__right .button, .header-cookies__right .beauty_ingredients-button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button,
  .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom, .header-cookies__right .products__load-more {
    width: 250px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right .button, .header-cookies__right .beauty_ingredients-button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button,
  .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom, .header-cookies__right .products__load-more {
    width: 90%;
    margin-bottom: 10px;
  }
}

.header-cookies__right .link {
  margin-left: 10px;
  text-decoration: underline;
  color: #656565;
}

@media screen and (max-width: 800px) {
  .header-cookies__right .link {
    margin-bottom: 10px;
  }
}

.ios8.no-desktop #wrapper,
.ios7.no-desktop #wrapper {
  position: relative;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.ios8.no-desktop #wrapper.mini-cart-active,
.ios7.no-desktop #wrapper.mini-cart-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: -260px;
}

.ios8.no-desktop #wrapper:before,
.ios8.no-desktop #wrapper #main,
.ios8.no-desktop #wrapper .top-banner,
.ios8.no-desktop #wrapper .footer,
.ios8.no-desktop #wrapper .header-banner,
.ios7.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper #main,
.ios7.no-desktop #wrapper .top-banner,
.ios7.no-desktop #wrapper .footer,
.ios7.no-desktop #wrapper .header-banner {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ios8.no-desktop #wrapper .mini-cart-content,
.ios7.no-desktop #wrapper .mini-cart-content {
  top: 0;
  left: auto;
  right: -260px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper .js-close-minicart,
.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-minicart,
.ios7.no-desktop #wrapper .js-close-category-menu {
  display: block;
  right: 0;
  top: -2000px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper:before {
  display: block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  left: auto;
  right: 0;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper .footer-links,
  .ios7.no-desktop #wrapper .footer-links {
    position: fixed;
    width: 100%;
    left: auto;
    -webkit-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
  }
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search {
  z-index: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active #main,
.ios8.no-desktop #wrapper.mini-cart-active .top-banner,
.ios8.no-desktop #wrapper.mini-cart-active .footer,
.ios8.no-desktop #wrapper.mini-cart-active .header-banner,
.ios7.no-desktop #wrapper.mini-cart-active #main,
.ios7.no-desktop #wrapper.mini-cart-active .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .footer,
.ios7.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .mini-cart-content,
.ios7.no-desktop #wrapper.mini-cart-active .mini-cart-content {
  right: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner {
  height: 60px;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo {
  display: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .js-close-minicart,
.ios7.no-desktop #wrapper.mini-cart-active .js-close-minicart {
  right: 260px;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active:before,
.ios7.no-desktop #wrapper.mini-cart-active:before {
  right: 260px;
  top: 60px;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper.mini-cart-active .footer-links,
  .ios7.no-desktop #wrapper.mini-cart-active .footer-links {
    right: 260px;
  }
}

.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-category-menu {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .ios8.no-desktop #wrapper .js-close-category-menu,
  .ios7.no-desktop #wrapper .js-close-category-menu {
    width: 100%;
    left: auto;
  }
  .ios8.no-desktop #wrapper #navigation,
  .ios7.no-desktop #wrapper #navigation {
    left: auto;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active,
  .ios7.no-desktop #wrapper.menu-active {
    left: 80%;
  }
  .ios8.no-desktop #wrapper.menu-active #main,
  .ios8.no-desktop #wrapper.menu-active .top-banner,
  .ios8.no-desktop #wrapper.menu-active .footer,
  .ios8.no-desktop #wrapper.menu-active .header-banner,
  .ios7.no-desktop #wrapper.menu-active #main,
  .ios7.no-desktop #wrapper.menu-active .top-banner,
  .ios7.no-desktop #wrapper.menu-active .footer,
  .ios7.no-desktop #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .ios8.no-desktop #wrapper.menu-active::before,
  .ios7.no-desktop #wrapper.menu-active::before {
    right: -80%;
  }
  .ios8.no-desktop #wrapper.menu-active .js-close-category-menu,
  .ios7.no-desktop #wrapper.menu-active .js-close-category-menu {
    right: -80%;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before,
  .ios7.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before {
    display: block;
    content: "\e901";
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    padding: 1.8rem;
    z-index: 9999;
    font-size: 1.8rem;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
    font-family: "icomoon-arnotts";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Workaround for https://jira.ontrq.com/browse/BTHSUP-452 on Brown Thomas.
   Plugin jquery.sticky.js makes wrong height calculation for header ('.js-header')
   on iPad and this adds wrong inline classes to header block (like "bottom: 0px;")
   which occurs expanding header to unexpected height on iPad on scrolling.
   This fix overlaps plugin's styles to make header workable on iPad.
 */
.ios.no-desktop .is-sticky .top-banner.is-tablet {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
}

@media print {
  .ios.no-desktop .is-sticky .top-banner.is-tablet {
    position: static !important;
  }
}

@media screen and (min-width: 768px) {
  .noscroll .sticky-wrapper.is-sticky .top-banner {
    position: static !important;
  }
}

#product-nav-container {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}

#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}

#product-nav-container span {
  display: block;
  height: 65px;
}

#product-nav-container .divided span {
  border-right: 1px solid #e0e0e0;
  padding-right: 5px;
}

.pdp-main {
  margin-top: 30px;
}

.pdp-main .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-image-container {
  position: relative;
}

.pdp-main .pl-trustmark {
  position: absolute;
  top: 0;
  right: 20px;
}

.pdp-main .pl-trustmark .PL-mark {
  width: 40px !important;
  height: 40px !important;
  background-size: 40px 40px !important;
}

.pdp-main .product-col-1 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    float: none;
    width: 100%;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.pdp-main .product-col-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-mobile {
    display: block;
    text-align: center;
  }
}

.pdp-main .product-col-2 {
  float: right;
  padding-right: 5%;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.pdp-main .yotpo .yotpo-stars {
  margin-right: 6px;
}

.pdp-main .yotpo .yotpo-stars .sr-only {
  display: none;
}

.pdp-main .yotpo .yotpo-nav-content > div.yotpo-active,
.pdp-main .yotpo input.yotpo-default-button.write-question-button.write-first-question-button {
  margin-left: 0 !important;
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:before {
  content: "";
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:after {
  content: "";
}

.pdp-main .yotpo .yotpo-icon-star::before {
  color: #000;
}

.pdp-main .product-name {
  margin-bottom: 12px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-detail {
    text-align: center;
  }
}

.pdp-main .product-name-brand {
  display: block;
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 4px;
}

.pdp-main .product-collection {
  display: block;
  font-size: 1.6rem;
}

.pdp-main .product-name-title {
  display: block;
  letter-spacing: 1px;
  line-height: 1.6em;
  margin: 0 0 6px;
  text-transform: none;
}

.pdp-main .product-number {
  color: #d5d5d5;
  font-size: 0.65rem;
  margin-bottom: .5rem;
}

.pdp-main .product-price {
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    margin: 0;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard {
  color: #666666;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .product-price .price-sales ~ .price-standard .price-standard-qq-coment,
.pdp-main .product-price .salesprice ~ .price-standard .price-standard-qq-coment {
  display: inline;
}

.pdp-main .product-price .salesprice {
  display: inline;
}

.pdp-main .product-price .now-sell-price {
  color: #ff0000;
}

.pdp-main .product-review {
  margin-bottom: 5px;
  margin-top: 20px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-review {
    margin-top: 20px;
    text-align: center;
  }
}

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0;
}

.pdp-main .product-main-attributes .label {
  padding: 0;
}

.pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 20px;
  position: relative;
  max-width: 100%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-primary-image {
    width: 100%;
  }
}

.pdp-main .product-primary-image .main-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.pdp-main .primary-image,
.pdp-main .zoom-picture {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .primary-image,
  .pdp-main .zoom-picture {
    padding-top: 0;
  }
}

.pdp-main .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .product-tile .product-actions {
  display: block;
}

.pdp-main .product-info {
  clear: both;
  padding-top: 1em;
}

.pdp-main .product-info ul {
  font-size: 0.8rem;
  list-style: square;
  padding: 0 5em;
}

@media screen and (min-width: 801px) {
  .pdp-main .product-info ul {
    padding-bottom: 1em;
    padding-top: 1em;
  }
}

.pdp-main .product-info ul.tab-content-list {
  margin: 0;
}

.pdp-main .product-info .tabs .tab-content {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .tab-content p:last-child {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-info .tabs .tab-label {
  position: relative;
  z-index: 2;
}

.pdp-main.personalizable-supersocks .product-description,
.pdp-main.personalizable-supersocks .product-variations,
.pdp-main.personalizable-supersocks .inventory,
.pdp-main.personalizable-supersocks .item-stock-info,
.pdp-main.personalizable-supersocks .prod-feedback-txt,
.pdp-main.personalizable-supersocks #product-content > .tablet-only-helper {
  display: none;
}

.pdp-main.personalizable-supersocks .supersocks-iframe {
  min-height: 700px;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .pdp-main.personalizable-supersocks .product-col-1 {
    margin-bottom: 80px;
  }
}

.pdp-main.personalizable-supersocks .product-col-2 {
  margin-bottom: 50px;
}

.pdp-main .personalize {
  margin: 20px 0;
}

.pdp-main .add-to-cart-disabled {
  cursor: default;
  width: 100%;
}

.pdp-main .promotion .promotion-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 270px;
  text-align: center;
  padding: 20px 10px;
  margin: 30px 0 20px;
  font-size: 1.5rem;
  border: 1px dotted #000000;
  overflow: hidden;
  position: relative;
}

.pdp-main .promotion .promotion-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, white), color-stop(50%, white), color-stop(90%, rgba(255, 255, 255, 0.5)));
  background: -o-linear-gradient(bottom, white 20%, white 50%, rgba(255, 255, 255, 0.5) 90%);
  background: linear-gradient(0deg, white 20%, white 50%, rgba(255, 255, 255, 0.5) 90%);
}

.pdp-main .promotion .promotion-block-title {
  font-size: 1.8rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 10px;
}

.pdp-main .promotion .promotion-block .promotion-read_more {
  position: relative;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.4rem;
  text-align: center;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
  z-index: 10;
}

.pdp-main .promotion .promotion-block .promotion-read_more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.pdp-main .promotion .promotion-block .promotion-read_more:hover {
  cursor: pointer;
}

.pdp-main .promotion .promotion-block .promotion-read_more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.pdp-main .promotion .promotion-block.expanded {
  max-height: none;
}

.pdp-main .promotion .promotion-block.expanded::after {
  display: none;
}

.pdp-main .promotion .promotion-block.expanded .promotion-read_more {
  display: none;
}

.pdp-main .promotion .promotion-block .promotion-image {
  max-width: 30%;
  margin: 0 auto 10px;
}

.pdp-main .promotion .promotion-block .promotion-image img {
  width: 100%;
  display: block;
}

.pdp-main .promotion .promotion-details {
  border-bottom: 1px solid;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.pdp-main .error-quantity {
  margin-bottom: 15px;
}

.pdp-main .alco-delivery-info {
  border: 1px solid #000000;
  margin-bottom: 35px;
  padding: 20px;
  text-align: center;
}

.pdp-main .alco-delivery-info-title {
  margin-bottom: 10px;
}

.pdp-main .alco-delivery-info p {
  margin: 0;
}

.pdp-main .gift-message-box {
  margin: 10px 0 20px;
  padding: 15px 15px 20px;
  background-color: #eee;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box {
    text-align: left;
  }
}

.pdp-main .gift-message-box__text, .pdp-main .gift-message-box__label_medium {
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box__text {
    font-size: 1.2rem;
  }
}

.pdp-main .gift-message-box__label_medium {
  font-weight: 700;
  margin-bottom: 10px;
}

.pdp-main .gift-message-box__remain {
  font-size: 1.2rem;
  color: #777D82;
  margin: 0 0 15px;
}

.pdp-main .gift-message-box .field-wrapper {
  margin: 0;
}

.pdp-main .gift-message-box .form-row {
  margin: 0 0 15px;
}

.pdp-main .gift-message-box textarea {
  background-color: #fff;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box label {
    display: block;
  }
}

.pdp-main .gift-message-box .label-optional {
  display: none;
}

.pdp-main .product-set .product-name {
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}

.pdp-main .product-set .product-price {
  font-size: 2.2rem;
  line-height: 35px;
  margin: 0 0 20px;
}

.pdp-main .product-set .product-number {
  display: none;
}

.pdp-main .product-set .ps-description-desktop {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main .product-set .add-all-to-cart {
  margin-bottom: 24px;
}

.pdp-main .product-set .product-set-list {
  margin-bottom: 35px;
}

.pdp-main .product-set .product-set-list .product-set-item {
  border-top: 1px solid #d5d5d5;
  clear: both;
  overflow: hidden;
  padding: 24px 0 24px 150px;
}

.pdp-main .product-set .product-set-list .product-set-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.pdp-main .product-set .product-set-list .product-set-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  margin-left: -150px;
  width: 125px;
  height: 125px;
  float: left;
  position: relative;
  padding-bottom: 0;
}

.pdp-main .product-set .product-set-list .product-set-image .product-thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-set-details {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .product-name {
  font-size: 1.8rem;
  letter-spacing: 1px;
  margin-bottom: 12px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-name {
    display: block;
    padding-left: 0;
  }
}

.pdp-main .product-set .product-set-list .product-number,
.pdp-main .product-set .product-set-list .availability-web {
  display: none;
}

.pdp-main .product-set .product-set-list .product-price {
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-variations {
    text-align: left;
  }
  .pdp-main .product-set .product-set-list .product-variations .attribute .value {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .pdp-main .product-set .product-set-list .product-variations .toggle .selected-value,
  .pdp-main .product-set .product-set-list .product-variations .toggle.expanded > ul {
    width: 100%;
  }
}

.pdp-main .product-set .product-set-list .product-variations > ul {
  float: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .variation-attributes {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .variation-attributes > div {
  margin: 0 0 15px;
}

.pdp-main .product-set .product-set-list .explore-colours {
  font-size: 1.4rem;
  margin-left: 5px;
}

.pdp-main .product-set .product-set-list .selected-value {
  white-space: nowrap;
}

.pdp-main .product-set .product-set-list .inventory + .variation-attributes {
  margin-top: -20px;
}

.pdp-main .product-set .product-set-list .add-to-cart {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .add-to-cart {
    font-size: 1.4rem;
  }
}

.pdp-main .product-set .product-add-to-cart .label-buy-all {
  display: none;
}

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0;
}

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100;
}

.pdp-main .recommendations h2 {
  font-size: 2em;
  font-style: italic;
  margin-left: 14px;
}

.pdp-main .recommendations #carousel-recommendations {
  margin: auto;
  position: relative;
  overflow: hidden;
  width: 250px;
}

@media screen and (min-width: 690px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 500px;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 750px;
  }
}

.pdp-main .recommendations ul {
  list-style-type: none;
  position: relative;
  width: 2000em;
}

.pdp-main .recommendations li {
  float: left;
  width: 250px;
}

.pdp-main .recommendations .product-tile {
  padding: 0 2em;
}

.pdp-main .recommendations .product-name {
  font-size: 1em;
  margin: .2em 0;
  width: 100%;
}

.pdp-main .recommendations .product-price {
  font-size: 1em;
}

.pdp-main .recommendations .jcarousel-clip {
  margin: auto;
  overflow: hidden;
  width: 300px;
}

.pdp-main .recommendations .jcarousel-nav {
  cursor: pointer;
  position: absolute;
  top: 20%;
}

.pdp-main .recommendations .jcarousel-nav.inactive {
  display: none;
}

.pdp-main .recommendations .jcarousel-prev {
  left: 0;
}

.pdp-main .recommendations .jcarousel-next {
  right: 0;
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important;
}

.pdp-main .product-outofstock .is-product-set,
.pdp-main .product-variations .is-product-set,
.pdp-main .pdpForm .is-product-set {
  width: 100%;
}

.pdp-main.is-product-set .product-name-title {
  font-size: 2rem;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  .pdp-main.is-product-set .product-name-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 26px;
  }
}

.pdp-main .product-col-2.product-set .qty-title {
  width: 160px;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2.product-set .qty-title {
    display: none;
    font-size: 1.6rem;
  }
}

.main-image {
  display: block;
}

.main-video .video-inner {
  padding-bottom: 100%;
  position: relative;
  height: 100%;
}

.main-video .video-inner .video-content {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.zoomImg,
.primary-image {
  max-width: 100%;
  display: block;
}

.zoomImg {
  cursor: url("../images/bt-zoom-cursor.svg") 10 10, pointer !important;
}

.rating {
  margin-top: 5px;
  color: #000000;
}

.product-info .rating {
  font-size: 2em;
}

.rating i {
  margin-right: 4px;
}

.product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-alt-mobile {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .product-variations,
  .product-options {
    text-align: center;
  }
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  clear: both;
}

.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  margin-bottom: .3rem;
  font-size: 1.4rem;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
  margin-top: 3px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
}

.product-variations .attribute .value .variation-select,
.product-options .attribute .value .variation-select {
  width: 100%;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value .variation-select,
  .product-options .attribute .value .variation-select {
    text-align: left;
    text-align: -moz-left;
    text-align: -webkit-left;
    text-align-last: left;
    -moz-text-align-last: left;
    padding-right: 4px;
  }
}

@media screen and (min-width: 993px) {
  .product-variations .attribute .is-explore-colours,
  .product-options .attribute .is-explore-colours {
    display: inline;
  }
}

.product-variations .attribute ul,
.product-options .attribute ul {
  display: inline-block;
  width: 100%;
}

.product-variations .attribute ul.size,
.product-options .attribute ul.size {
  display: inline-block;
  float: none;
  width: auto;
}

.product-variations .swatches,
.product-options .swatches {
  font-size: 0;
}

.product-variations .swatches.color .selected-value,
.product-options .swatches.color .selected-value {
  display: none;
}

.product-variations .swatches li,
.product-options .swatches li {
  display: inline-block;
  margin: 0 22px 8px 0;
  vertical-align: middle;
  width: 36px;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin: 0 0 8px 22px;
  }
  .product-variations .swatches li:only-child, .product-variations .swatches li:first-child,
  .product-options .swatches li:only-child,
  .product-options .swatches li:first-child {
    margin-left: 0;
  }
}

.product-variations .swatches li .swatchanchor-image,
.product-options .swatches li .swatchanchor-image {
  display: inline-block;
}

.product-variations .swatches li:only-child, .product-variations .swatches li:last-child,
.product-options .swatches li:only-child,
.product-options .swatches li:last-child {
  margin-right: 0;
}

.product-detail .product-variations .swatches li.unselectable, .product-detail
.product-options .swatches li.unselectable {
  opacity: 1;
}

.product-variations .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  cursor: default;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    margin: 0;
  }
}

.product-variations .swatches li.unselectable a img,
.product-options .swatches li.unselectable a img {
  opacity: 0.75;
  border: 2px solid #cecece;
}

.product-variations .swatches li.unselectable a span,
.product-options .swatches li.unselectable a span {
  opacity: .4;
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  padding: 0;
  border: 0;
  font-size: 0;
  margin: 0 18px 0 0;
}

@media screen and (max-width: 992px) {
  .product-variations .swatches .swatchanchor,
  .product-options .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.product-variations .swatches .swatchanchor:hover img,
.product-options .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selected-value .swatchanchor img,
.product-variations .swatches .selected-value .swatchanchor:hover img,
.product-options .swatches .selected-value .swatchanchor img,
.product-options .swatches .selected-value .swatchanchor:hover img {
  border: 4px solid #bfbfbf;
  opacity: 0.6;
}

.product-variations .swatches img,
.product-options .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.product-variations .swatches .swatch-image,
.product-options .swatches .swatch-image {
  max-width: 100%;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.product-variations .swatches .selectable.selected img,
.product-options .swatches .selectable.selected img {
  border: 4px solid #bfbfbf;
}

.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selectable.selected-value a,
.product-options .swatches .selectable.selected-value a {
  cursor: default;
}

.product-variations .swatches .unselectable.selected a::before,
.product-options .swatches .unselectable.selected a::before {
  border-color: #d1d1d1;
}

.product-variations .swatches .unselectable.selected img,
.product-options .swatches .unselectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 2.625rem;
  height: 2.625rem;
}

@media screen and (min-width: 801px) {
  .product-variations .color li a,
  .product-options .color li a {
    width: 2rem;
    height: 2rem;
  }
}

.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.product-variations .color select,
.product-options .color select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .product-variations .color select,
  .product-options .color select {
    height: 32px;
  }
}

.product-variations .toggle .swatches.size,
.product-variations .toggle > ul,
.product-options .toggle .swatches.size,
.product-options .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
}

.product-variations .toggle.expanded .swatches.size,
.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded .swatches.size,
.product-options .toggle.expanded > ul {
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  background: #fff;
  width: 55%;
  z-index: 2;
  border: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size,
  .product-variations .toggle.expanded > ul,
  .product-options .toggle.expanded .swatches.size,
  .product-options .toggle.expanded > ul {
    width: 80%;
  }
}

.product-variations .toggle.expanded .swatches.size.size,
.product-variations .toggle.expanded > ul.size,
.product-options .toggle.expanded .swatches.size.size,
.product-options .toggle.expanded > ul.size {
  top: 66px;
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-variations .toggle.expanded > ul.size, .bonus-product-tile
.product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-options .toggle.expanded > ul.size {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 130px;
    margin-left: -65px;
  }
}

.product-variations .toggle.expanded .swatches.size li,
.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded .swatches.size li,
.product-options .toggle.expanded > ul li {
  display: block;
  width: 100%;
  line-height: normal;
  min-height: 36px;
  height: auto;
  margin: 0;
  padding: 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    width: 95%;
    margin: 0;
  }
}

.product-variations .toggle.expanded .swatches.size li:hover,
.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded .swatches.size li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #bfbfbf;
}

.product-variations .toggle.expanded .swatches.size li:not(:last-child),
.product-variations .toggle.expanded > ul li:not(:last-child),
.product-options .toggle.expanded .swatches.size li:not(:last-child),
.product-options .toggle.expanded > ul li:not(:last-child) {
  margin-bottom: 8px;
}

.product-variations .toggle.expanded .swatches.size li.selectable,
.product-variations .toggle.expanded > ul li.selectable,
.product-options .toggle.expanded .swatches.size li.selectable,
.product-options .toggle.expanded > ul li.selectable {
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-variations .toggle.expanded .swatches.size li.selectable a,
.product-variations .toggle.expanded > ul li.selectable a,
.product-options .toggle.expanded .swatches.size li.selectable a,
.product-options .toggle.expanded > ul li.selectable a {
  cursor: pointer;
}

.product-variations .toggle.expanded .swatches.size li.selected-value,
.product-variations .toggle.expanded > ul li.selected-value,
.product-options .toggle.expanded .swatches.size li.selected-value,
.product-options .toggle.expanded > ul li.selected-value {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li img,
.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded .swatches.size li img,
.product-options .toggle.expanded > ul li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 0;
  vertical-align: middle;
  padding-top: 0;
}

.product-variations .toggle.expanded .swatches.size li a,
.product-variations .toggle.expanded > ul li a,
.product-options .toggle.expanded .swatches.size li a,
.product-options .toggle.expanded > ul li a {
  cursor: default;
  vertical-align: middle;
  width: 100%;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor,
.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded .swatches.size li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: auto;
  line-height: normal;
  width: auto;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor span,
.product-variations .toggle.expanded > ul li a.swatchanchor span,
.product-options .toggle.expanded .swatches.size li a.swatchanchor span,
.product-options .toggle.expanded > ul li a.swatchanchor span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded .swatches.size li .swatchanchor-image,
.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  min-width: 35px;
  position: relative;
}

.product-variations .toggle.expanded .swatches.size li span,
.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded .swatches.size li span,
.product-options .toggle.expanded > ul li span {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: middle;
  padding-left: 4px;
  line-height: 35px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .selected-value,
.product-options .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.product-variations .toggle.expanded .swatchanchor,
.product-options .toggle.expanded .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  display: inline-block;
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0px 35px 0px 5px;
  color: #000000;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4rem;
  width: 55%;
  line-height: 1.4rem;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    width: 100%;
  }
}

.product-variations .toggle .selected-value:after,
.product-options .toggle .selected-value:after {
  font-family: "icomoon-arnotts";
  content: "\e902";
  position: absolute;
  right: 5px;
  top: 50%;
  text-align: center;
  font-size: 1.4rem;
  padding: 5px;
  line-height: normal;
  color: #bfbfbf;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  display: inline-block;
  margin: 5px 5px 5px 0;
  max-width: 25px;
  max-height: 25px;
  height: auto;
  vertical-align: middle;
  border-radius: 50%;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  padding: 0;
  width: calc(100% - 35px);
}

@media screen and (min-width: 1261px) {
  .product-variations .toggle .selected-value span,
  .product-options .toggle .selected-value span {
    vertical-align: middle;
  }
}

.product-variations .toggle.toggle-disabled .selected-value,
.product-options .toggle.toggle-disabled .selected-value {
  color: #bfbfbf;
}

.bonus-product-tile .product-tile {
  overflow: visible;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0px 30px 0px 5px;
}

.bonus-product-tile .product-options .toggle .selected-value span,
.bonus-product-tile .product-variations .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 150px;
    padding: 0 35px 0 5px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 130px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 130px;
    margin-left: -65px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul img,
.bonus-product-tile .product-variations .toggle.expanded > ul img {
  margin: 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul span,
.bonus-product-tile .product-variations .toggle.expanded > ul span {
  width: calc(100% - 30px);
  word-wrap: break-word;
  line-height: 16px;
}

.explore-colours {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  margin-left: 25px;
  line-height: 25px;
}

@media screen and (max-width: 992px) {
  .explore-colours {
    display: block;
    margin-top: 15px;
    margin-left: 0;
    font-size: 1.4rem;
    line-height: 20px;
  }
}

.explore-colours a {
  border-bottom: 1px solid;
}

.pdp-book-appointment {
  border: 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-book-appointment b {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.pdp-book-appointment a {
  display: block;
  margin-top: 10px;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .pdp-book-appointment a {
    margin: 20px 0 10px;
  }
}

#product-code {
  text-align: right;
  margin-top: 10px;
  color: #999;
}

/* Explore Colours */
.product-variations.ui-tabs {
  padding: 0;
}

.product-variations .product-variations-tabs.ui-tabs-nav {
  float: none;
  font-size: 0;
  height: auto;
}

.product-variations .product-variations-tabs.ui-tabs-nav .ui-tabs-anchor {
  border: 1px solid #8c8c8c;
  color: #8c8c8c;
  display: block;
  float: none;
  font-size: 1.6rem;
  line-height: 25px;
  padding: 6px 11px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 1;
}

.product-variations .product-variations-tabs.ui-tabs-nav li {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  width: 33.333%;
  margin-left: -1px;
}

.product-variations .product-variations-tabs.ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
  border: 2px solid #151515;
  color: #151515;
  padding: 5px 10px;
  z-index: 2;
}

.product-variations .ui-tabs .ui-tabs-panel {
  border: none;
  padding: 30px 0 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches {
  float: none;
  overflow: hidden;
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches {
    padding-left: 0;
  }
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .selectable,
.product-variations .ui-tabs .ui-tabs-panel .swatches .unselectable {
  float: left;
  margin: 0 23px 15px 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
  clear: both;
  float: left;
  margin-left: -150px;
  width: auto;
  line-height: 21px;
  color: #666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
    float: none;
    margin-left: 0;
    display: block;
    text-align: left;
  }
}

.product-variations-selected-color {
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations-selected-color {
    padding-left: 0;
  }
}

.pdp-call-for-details {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 5px;
  margin: 25px 0 15px;
  background: #000000;
  border-radius: 50px;
}

.pdp-call-for-details span {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details span {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details i {
    display: none;
  }
}

/* Out of stock message */
.product-outofstock {
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .product-outofstock {
    text-align: center;
  }
  .wishlist-products-form .product-outofstock {
    width: 100%;
  }
}

.product-outofstock .oos-link {
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-outofstock .oos-link {
    display: block;
    margin-top: 20px;
  }
}

.product-outofstock .oos-link:hover {
  color: #999;
}

.product-outofstock .select-error {
  display: none;
  margin-top: 10px;
  color: #ff0000;
}

.oos-label {
  margin-right: 10px;
  padding: 2px 8px;
  border: 1px solid #ff0000;
  text-transform: uppercase;
  color: #ff0000;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .oos-label {
    margin-right: 0;
  }
}

#dialog-container + .ui-dialog-buttonpane {
  display: block;
}

#dialog-container.notifyme-submitted + .ui-dialog-buttonpane {
  display: block;
}

.notify-container {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .notify-container {
    margin-top: 20px;
  }
}

.notify-container .form-row {
  width: 70%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .notify-container .form-row {
    margin-left: 5%;
    width: 90%;
  }
}

.notify-container span {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.notify-container button {
  display: inline-block;
  padding: 11px 23px;
  vertical-align: top;
  margin: 5px 0 0 20px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .notify-container button {
    width: 90%;
    margin: 0 5% 20px;
  }
}

/* Chanel PDP template */
@media screen and (max-width: 800px) {
  .product-row-brand-logo {
    text-align: center;
  }
}

.product-row-brand-logo a {
  display: block;
}

.product-detail-chanel .chanel-collection {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .price-switcher {
    display: block;
  }
}

/* Dior PDP template */
.product-detail-dior .add-to-cart {
  background-color: #000000;
}

.product-detail-dior .add-to-cart:hover, .product-detail-dior .add-to-cart:focus {
  background-color: #1a1a1a;
}

@media screen and (min-width: 801px) {
  .product-detail-dior .chanel-banner {
    margin: -25px 0 55px;
  }
}

.about-brand {
  background-color: #eef1f3;
  margin-bottom: 60px;
  padding: 40px 15px 80px;
}

.about-brand-title {
  position: relative;
  color: #151515;
  font-size: 3rem;
  letter-spacing: 1px;
  margin: 0 0 35px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.about-brand-title:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 150px;
  border-bottom: 1px solid;
  margin-left: -75px;
}

.about-brand-title span {
  display: inline-block;
  position: relative;
}

.about-brand-title span:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 100%;
  border-bottom: 1px solid;
  content: "";
  margin: 0 auto;
  width: 50%;
}

.about-brand-content {
  background-color: #fff;
  font-size: 0;
  padding: 0;
}

.about-brand-content:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.about-brand-image {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.about-brand-image img {
  max-width: 100%;
}

.about-brand-info {
  display: inline-block;
  padding: 30px;
  vertical-align: top;
  width: 50%;
}

.about-brand-info-title {
  color: #333;
  display: inline-block;
  font-size: 2rem;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.about-brand-info-description {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.about-brand-info-more {
  border-bottom: 1px solid #999;
  color: #151515;
  display: inline-block;
  font-size: 1.3rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.dialog-quickview .ui-dialog-content .pdp-about-brand {
  margin: 10px auto;
}

/* Back in stock popup */
.b-notifyme_form-result {
  text-align: center;
}

.b-notifyme_form-result h4 {
  font-size: 1.6rem;
  text-transform: none;
}

.notifyme-submitted + .ui-widget-content .ui-dialog-buttonset {
  display: none;
}

/* Get the look */
.product-recommendations-carousel {
  clear: both;
  margin: 70px 0;
}

.product-recommendations-carousel .product-actions {
  display: none;
}

/* Check store availability */
.store-container .bticons-logo {
  text-align: center;
  font-size: 2.9rem;
}

.store-container h3 {
  display: block;
  width: 100%;
  margin-top: 15px;
  text-align: center;
  font-size: 1.8rem;
}

.store-container h3:after {
  content: '';
  border-bottom: 1px solid;
  width: 22%;
  display: block;
  margin: 15px auto;
}

.store-container h4 {
  font-size: 1.5rem;
  text-align: center;
}

.store-container h5 {
  margin-top: 5px;
  text-align: center;
}

.store-container a {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-size: 1.3rem;
}

.store-detail-inner {
  padding: 0 100px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner {
    padding: 0 5%;
  }
}

.store-detail-inner .store-detail {
  display: inline-block;
  width: 28%;
  margin: 0 2%;
  vertical-align: top;
  min-height: 230px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner .store-detail {
    display: block;
    width: 100%;
  }
}

.store-detail-inner .store-detail .store-image {
  text-align: center;
}

.store-detail-inner .store-detail img {
  max-height: 130px;
  max-width: 100%;
}

/* YML section */
.cart-recommendations .carousel li,
.pdp-recommendations .carousel li,
.global-recommendations .carousel li {
  width: 200px;
}

.pdp-main .cart-recommendations,
.pt_cart .cart-recommendations,
.pt_product-search-noresult .cart-recommendations, .pdp-main
.pdp-recommendations,
.pt_cart
.pdp-recommendations,
.pt_product-search-noresult
.pdp-recommendations, .pdp-main
.global-recommendations,
.pt_cart
.global-recommendations,
.pt_product-search-noresult
.global-recommendations {
  clear: both;
}

@media screen and (max-width: 800px) {
  .pdp-main .cart-recommendations,
  .pt_cart .cart-recommendations,
  .pt_product-search-noresult .cart-recommendations, .pdp-main
  .pdp-recommendations,
  .pt_cart
  .pdp-recommendations,
  .pt_product-search-noresult
  .pdp-recommendations, .pdp-main
  .global-recommendations,
  .pt_cart
  .global-recommendations,
  .pt_product-search-noresult
  .global-recommendations {
    display: block;
    padding: 0;
  }
}

/* Gift card */
.product-add-giftcard {
  margin-top: 25px;
}

.product-add-giftcard .char-count,
.product-add-giftcard .select-gift-radio {
  display: none;
}

.product-add-giftcard .button-label {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 0;
  padding: 12px 0;
  background: #ececec;
  border: 1px solid #bfbfbf;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    width: 17.5%;
    font-size: 1.4rem;
  }
}

.product-add-giftcard .button-label:hover {
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:checked + .button-label {
  color: #fff;
  background: #000000;
}

.product-add-giftcard .form-row label {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}

.featured-in-panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .featured-in-panels {
    display: block;
  }
}

.featured-in-panels.slot-panels .asset-image {
  width: 100%;
}

.featured-in-panels.slot-panels .asset-text {
  min-height: 90px;
}

.featured-in-panels.slot-panels .asset-link {
  height: 100%;
}

/* VideoJS */
@media screen and (max-width: 800px) {
  .main-video.product-image {
    margin-top: 0;
  }
}

.ui-dialog-content .product-col-1 .main-video.product-image {
  margin: 0 auto;
  max-width: 470px;
}

@media screen and (max-width: 800px) {
  .ui-dialog-content .product-col-1 .main-video.product-image {
    margin: 50px 0 auto;
    max-width: 450px;
  }
}

.desktop .ui-dialog-content .product-col-1 .main-video.product-image {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .main-video .video-js {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

.ui-dialog-content .promo-flag {
  display: none;
}

.video-js {
  padding-top: 100%;
}

.video-js .vjs-big-play-button {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 72px;
  border: 0;
}

.prod-feedback-txt {
  clear: both;
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.product-detail .product-variations .prod-feedback-txt {
  display: none;
}

.product-delivery-details-message + .prod-feedback-txt,
.content-asset + .prod-feedback-txt,
.inventory + .prod-feedback-txt {
  margin-bottom: 20px;
  margin-top: 10px;
}

.item-stock-info {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.pdpForm fieldset {
  width: 100%;
}

.price-sales__now-text {
  display: none;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  border: 0;
  padding: 0;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

.pdp-main.pdp-alternative {
  margin-bottom: 50px;
}

.pdp-main.pdp-alternative .product-socials dt {
  display: none;
}

.pdp-main.pdp-alternative .product-socials dd {
  float: none;
  margin-top: 18px;
}

.pdp-main.pdp-alternative .product-socials dl {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-socials dl {
    margin-top: 30px;
  }
}

.pdp-main.pdp-alternative .product-socials i {
  font-size: 1.4rem;
}

.pdp-main.pdp-alternative .product-socials a {
  padding: 0 10px;
}

.pdp-main.pdp-alternative .product-col-2 {
  float: left;
  width: 40%;
  margin-left: 6%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 .product-name,
  .pdp-main.pdp-alternative .product-col-2 .product-subtitle,
  .pdp-main.pdp-alternative .product-col-2 .product-price {
    display: none;
  }
}

.pdp-main.pdp-alternative .product-name {
  margin-bottom: 5px;
}

.pdp-main.pdp-alternative .product-name-title {
  font-size: 2.3rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-subtitle {
  font-size: 2.1rem;
  text-transform: none;
}

.pdp-main.pdp-alternative .product-name-brand {
  margin: 0;
}

.pdp-main.pdp-alternative .product-offers .inventory {
  display: none;
}

.pdp-main.pdp-alternative .whishlist_instore-actions {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion {
  cursor: pointer;
}

.pdp-main.pdp-alternative .product-accordion .toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-accordion .toggle i {
  float: right;
}

.pdp-main.pdp-alternative .product-accordion .toggle .bticons-minus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-minus {
  display: block;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-plus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

.pdp-main.pdp-alternative .product-accordion .toggle-content {
  padding: 15px 10px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-1 {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-primary-image {
    margin-top: 25px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .primary-image {
    max-height: 410px;
  }
}

.pdp-main.pdp-alternative .label-optional {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip {
  margin-top: 30px;
}

.pdp-main.pdp-alternative.pdp-vip .product-col-1 {
  width: 53%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 100%;
    float: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-brand {
  font-size: 2rem;
  padding-bottom: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-brand {
    font-size: 2.3rem;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-title {
  text-transform: none;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-subtitle {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-price {
  font-size: 2.6rem;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard {
  text-transform: uppercase;
  color: #8c8c8c;
  font-size: 50%;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard .price-standard-qq-coment {
  display: inline-block;
}

.pdp-main.pdp-alternative.pdp-vip .promotion,
.pdp-main.pdp-alternative.pdp-vip .product-review {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
  padding: 5px 0;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist {
  width: 100%;
  margin: 35px 0 25px;
  padding: 20px 25px;
  font-size: 1.6rem;
  background: #4b9999;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.disabled {
  background: #eef1f3;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.wishlist-checked {
  background: #B8D9D5;
}

.pdp-main.pdp-alternative.pdp-vip .link {
  display: inline-block;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 2px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .link {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 200px;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-accordion {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-variations {
    text-align: center;
  }
}

.pdp-main.pdp-alternative.pdp-vip .content-block {
  max-width: 100%;
}

.pdp-main.pdp-alternative.pdp-vip .content-block img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-alt-mobile .release-date-wrapper {
    display: block;
    border-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .content-block-vip {
    margin: 15px 0;
    text-align: center;
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 801px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}

.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #bc8c8f;
  left: -1em;
  position: absolute;
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #8c8c8c;
}

.bonus-discount-container .promo-details {
  display: none;
}

.bonus-discount-container .promo-details.visible {
  display: block;
}

.sizinginformation {
  border: 0 none;
  padding: 10px;
}

.sizinginformation th {
  background: none repeat scroll 0 0 #eef1f3;
}

.sizinginformation td,
.sizinginformation th {
  border-bottom: 1px solid #eef1f3;
  padding: 10px;
}

.sizinginformation td {
  border-left: 1px solid #eef1f3;
}

.sizinginformation .ui-tabs-nav {
  height: 33px;
}

.sizinginformation .sizing-charts {
  border: 0 none;
}

.sizinginformation .tips-list {
  padding: 0 !important;
}

.sizinginformation .tips-list li {
  list-style: none outside none !important;
}

.product-bundle__asset {
  width: 100%;
  float: left;
}

.product-bundle-list {
  float: left;
  width: 100%;
  text-align: center;
}

.product-bundle-list h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 35px;
  padding: 0;
  letter-spacing: 1px;
}

.product-bundle-list h2 span {
  display: inline-block;
  position: relative;
}

.product-bundle-list h2 span:before {
  content: '';
  width: 50%;
  display: block;
  border-bottom: 1px solid;
  position: absolute;
  height: 0px;
  margin: 0 auto;
  top: 100%;
  left: 0;
  right: 0;
}

.product-bundle-list__item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-bundle-list .product-bundle-item {
  max-width: calc(100% / 6);
  -webkit-flex-basis: calc(100% / 6);
      -ms-flex-preferred-size: calc(100% / 6);
          flex-basis: calc(100% / 6);
  margin-bottom: 50px;
  padding: 0 6px;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-item {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.product-bundle-list .product-bundle-item a {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.product-bundle-list .product-bundle-item .item-name {
  font-size: 1.5rem;
  text-transform: none;
}

.product-bundle-list .product-bundle-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  text-align: center;
  position: relative;
}

.product-bundle-list .product-bundle-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
}

.product-bundle-list .product-bundle-show-more {
  font-family: "Nexa-Regular", sans-serif;
  margin-top: 30px;
  margin-bottom: 50px;
  display: inline-block;
  padding: 0 22px;
  letter-spacing: 1px;
  line-height: 45px;
  text-align: center;
  color: #151515;
  text-transform: uppercase;
  font-size: 1.5rem;
  border: 1px solid #151515;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.product-bundle-list .product-bundle-show-more:active, .product-bundle-list .product-bundle-show-more:hover {
  background: #151515;
  color: #fff;
}

.product-bundle-list .product-bundle-details {
  padding: 0 10px;
  margin-bottom: 10px;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  display: block;
  font-size: 1.8rem;
  padding-top: 3px;
  text-transform: uppercase;
  line-height: 1.1;
  color: #151515;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 6px 0;
  color: #151515;
  display: block;
}

.flix-media-wrapper {
  width: 100%;
  float: left;
  padding: 0 5%;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper {
    padding: 0;
  }
}

.flix-media-wrapper .flix-media-header {
  margin-top: 10px;
}

.flix-media-wrapper .flix-media-header + .flix-media-content {
  margin-bottom: 60px;
}

.flix-media-wrapper .flix-media-header.hidden {
  margin-top: 0;
}

.flix-media-wrapper .flix-media-header.hidden + .flix-media-content {
  margin-bottom: 0;
}

.flix-media-wrapper .flix-media-header h2 {
  font-family: futura-pt,Arial,sans-serif;
  color: #333;
  font-size: 1.4rem;
  letter-spacing: 1px;
  padding: 14px 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    text-align: center;
  }
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

#secondary.secondary-content.refinements {
  max-width: 200px;
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements .category-banner {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements + .primary-content {
    width: 100%;
  }
}

.category-banner img {
  max-width: 100%;
  width: 100%;
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .noresults-refinement-category {
    display: none;
  }
}

.secondary-navigation.content-nav {
  background: #f7f7f7;
  border: 1px solid #d5d5d5;
  padding: 0 10px;
}

.secondary-navigation.content-nav > .toggle-nav {
  border-top: none;
}

.secondary-navigation.content-nav > .toggle-nav::after {
  right: 0px;
  top: 27px;
}

@media screen and (max-width: 800px) {
  .secondary-navigation.content-nav {
    background: none;
    border: none;
    padding: 0;
  }
  .secondary-navigation.content-nav > .toggle-nav {
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
    padding: 12px 16px;
    font-size: 1.6rem;
    background: #f7f7f7;
    text-transform: none;
  }
  .secondary-navigation.content-nav > .toggle-nav:hover {
    color: #333;
  }
  .secondary-navigation.content-nav > .toggle-nav::after {
    right: 15px;
    top: 50%;
  }
  .secondary-navigation.content-nav li a {
    position: relative;
    display: block;
    border-top: 1px solid #d5d5d5;
    padding: 12px 16px;
    margin-bottom: -0.58em;
  }
}

#category-level-1 li {
  color: #333;
  display: block;
}

#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
}

#category-level-1 li.expandable .active {
  padding: 0 0 0 6px;
  font-size: 1.3rem;
}

#category-level-2 a.active {
  color: #333;
}

#category-level-2 a.refinement-link {
  margin: 0 0 0 .4em;
  padding: 0;
}

#category-level-2 {
  padding: .5em .1em 0 .7em;
}

#category-level-3 {
  padding: .3em 0 0;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 .9em;
  padding: 0;
}

.breadcrumb-refined-by-box {
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin: 30px 0 10px;
  }
}

.breadcrumb-refined-by {
  display: block;
  font-size: 1.8rem;
  text-transform: uppercase;
  padding-bottom: 16px;
}

.breadcrumb-refined-clear-all {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-clear-all {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: 3px;
  }
}

.breadcrumb-refinement-value {
  display: block;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refinement-value {
    display: inline-block;
    border: 1px solid #e0e0e0;
    font-size: 1.5rem;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    vertical-align: middle;
  }
}

.breadcrumb-refinement-value .bticons-close:before {
  color: #000000;
  font-size: 1rem;
}

.breadcrumb-relax {
  background: none;
  font-style: normal;
  font-size: 0.9rem;
  padding: 0 6px 0 0;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  padding: 0;
}

.refinement-header {
  display: block;
  font-size: 1.6rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

.refinement-header + .refinement-header {
  font-size: 1.8rem;
  margin-top: 22px;
}

.refinement-header-expand {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 800px) {
  .refinement-header-expand {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

.show-mobile-refinements,
.close {
  display: none;
}

.category-refinement {
  margin-top: 20px;
  border-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .category-refinement {
    padding: 0 10px;
  }
}

.category-refinement h3.toggle {
  display: none;
}

.category-refinement li {
  padding: 0;
  margin-bottom: 6px;
}

.category-refinement .category-level-1 .expandable.fa-angle-right:before {
  display: none;
}

.category-refinement .category-level-1 > li {
  display: block;
  border: 1px solid #dbdbdb;
  font-size: 1.5rem;
  line-height: 24px;
}

.category-refinement .category-level-1 > li .category-link {
  padding: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.category-refinement .category-level-1 > li .category-link.toggle::after {
  border-bottom: 0;
  font-size: 2.3rem;
  margin-right: 10px;
  top: 10px;
  content: '+';
}

.category-refinement .category-level-1 > li .category-link.toggle.expanded::after {
  border-bottom: 1px solid;
  top: 20px;
  content: '';
}

.category-refinement .category-level-1 > li .category-level-2 .toggle::after {
  top: 0;
}

.category-refinement .category-level-1 > li .category-level-2 .toggle.expanded::after {
  top: 15px;
}

.category-refinement .category-level-1 > li .category-level-3,
.category-refinement .category-level-1 > li .category-level-4 {
  padding-left: 10px;
  margin-bottom: 0px;
}

.category-refinement .category-level-1 > li:before {
  display: none;
}

.category-refinement .category-level-1 > li:hover {
  background: #f7f7f7;
  color: #000000;
}

.category-refinement .category-level-2 li .category-link {
  padding: 5px 10px 5px 20px;
}

@media screen and (max-width: 1023px) {
  .refinements-overlay {
    -webkit-box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
            box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
  }
  .search-refinements-container {
    width: 85%;
    max-width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 10000;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
  .search-refinements-container .close {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -70px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 70px;
    text-align: center;
    color: #fff;
    background: #151515;
  }
  .search-refinements-container .close:after {
    content: '';
    width: 1500px;
    height: 70px;
    position: absolute;
    top: 0;
    right: -1500px;
    background: #151515;
  }
  .search-refinements-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .search-refinements-active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 70px;
    width: 1500px;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .search-refinements-active .close {
    display: block;
  }
  .show-mobile-refinements {
    width: 50%;
    height: 58px;
    position: relative;
    float: left;
    display: inline-block;
    padding: 0 35px 0 15px;
    font-size: 1.2rem;
    font-family: "Nexa-XBold", sans-serif;
    line-height: 58px;
    text-transform: uppercase;
    color: #666;
    border-right: 1px solid #eee;
    cursor: pointer;
    outline: none;
  }
  .show-mobile-refinements:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg) translateX(50%);
        -ms-transform: rotate(-45deg) translateX(50%);
            transform: rotate(-45deg) translateX(50%);
  }
}

.is-sticky .search-refinements-container {
  padding-top: 40px;
}

@media screen and (max-width: 800px) {
  .is-sticky .search-refinements-container {
    padding-top: 0;
  }
}

.refinement-view-type {
  float: right;
  text-align: right;
  padding: 22px 2px 0 0;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .refinement-view-type {
    display: none;
  }
}

.refinement-view-type:hover {
  color: #151515;
  text-decoration: none;
}

.refinement-view-type .collapse-all {
  display: none;
}

.refinement-view-type.show-collapse .collapse-all {
  display: block;
}

.refinement-view-type.show-collapse .show-all {
  display: none;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0;
}

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 15px;
}

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  margin: .83em 0 .58em;
  text-transform: uppercase;
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent;
}

.nav .expanded {
  background-position: left -96px;
}

.product-tile {
  color: #151515;
  overflow: hidden;
  padding: 0 15px 30px 0;
  position: relative;
  height: 100%;
  text-align: left;
  max-width: 220px;
}

@media screen and (max-width: 1023px) {
  .product-tile {
    width: 75%;
    max-width: 250px;
    margin: 0 auto;
    padding: 0 0 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .product-tile {
    width: 100%;
    padding: 0 5px 30px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .product-tile {
    max-width: 292px;
  }
}

.product-tile-wrapper {
  height: 100%;
}

.product-tile img {
  max-width: 100%;
}

.product-tile .product-image {
  margin: 0 0 12px;
}

.product-recommendation-mobile .product-tile .product-image {
  height: auto;
}

.product-tile .product-image .thumb-link {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
}

.product-tile .product-image .thumb-link img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.product-tile .product-image .promo-flag {
  display: none;
}

.product-tile .product-description-link {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
  text-align: left;
}

.product-tile .product-brand {
  display: block;
  padding-top: 3px;
  font-size: 1.4rem;
  line-height: 1.1;
  text-transform: uppercase;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-brand {
    font-size: 1.3rem;
  }
}

.product-tile .product-name {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 6px 0;
  padding: 0 5px 0 0;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    line-height: 1.2;
    font-size: 1.3rem;
  }
}

.product-tile .product-collection {
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-collection {
    font-size: 1.1rem;
  }
}

.product-tile .product-pricing {
  display: block;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .now-sell-price {
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  color: #8c8c8c;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-standard-price {
    font-size: 1.1rem;
  }
}

.product-tile .product-pricing .product-standard-price.rrp-price {
  text-decoration: none;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 1.2rem;
  color: #666;
}

@media screen and (max-width: 800px) {
  .product-tile .product-swatches-all {
    font-size: 1.1rem;
  }
}

.product-tile .tile-compare-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 10px;
}

.product-tile .tile-compare-wrapper .field-wrapper {
  margin-bottom: 0;
}

.product-tile .tile-swaches-wrapper {
  margin-bottom: 10px;
  clear: both;
}

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}

.product-tile .product-swatches ul.swatch-toggle img {
  margin-top: 0;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}

.product-tile .product-swatches li {
  display: inline-block;
  vertical-align: top;
}

.product-tile .product-swatches .swatch {
  display: block;
  width: 30px;
  margin-right: 5px;
}

.product-tile .product-swatches .swatch.unselectable {
  cursor: default;
  position: relative;
}

.product-tile .product-swatches .swatch.unselectable:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable:before {
  content: '';
  position: absolute;
  width: 28px;
  left: 0;
  top: 15px;
  border-bottom: 2px solid #dbdbdb;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable img {
  opacity: 0.75;
}

.product-tile .product-swatches .swatch.unselectable img:hover {
  border: none;
}

.product-tile .product-swatches .swatch img {
  height: 30px;
  width: 30px;
  max-width: 100%;
  margin-top: 0;
  border-radius: 50%;
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 2px solid #dbdbdb;
}

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.product-tile .product-compare {
  position: relative;
  display: inline-block;
  line-height: 11px;
}

@media screen and (max-width: 319px) {
  .product-tile .product-compare {
    margin-top: 90px;
  }
}

.product-tile .product-compare label {
  line-height: 1;
  width: auto;
  font-size: 1.4rem;
}

.product-tile .product-compare label:before {
  position: absolute;
  left: -15px;
  top: -1px;
  content: "\f096";
  display: inline-block;
  font: normal normal normal 16px/18px FontAwesome;
  color: #e0e0e0;
  margin-right: 10px;
}

.product-tile .product-compare input[type="checkbox"] {
  display: none;
}

.product-tile .product-compare input[type="checkbox"]:checked + label:before {
  content: "\f046";
  color: #000000;
}

.product-tile .product-raiting-wrapper {
  line-height: 2;
}

.product-tile .product-raiting-wrapper .rating-title {
  display: inline-block;
  margin-right: 1em;
}

.product-tile .product-raiting-wrapper .rating {
  display: inline-block;
}

.product-tile .product-raiting-wrapper .rating i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile {
  height: auto !important;
}

@media screen and (min-width: 1024px) {
  .wide-tiles .product-tile {
    max-width: none;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile {
    padding: 20px 0 0;
    width: 100%;
  }
}

.wide-tiles .product-tile .product-col-1 {
  float: left;
  width: 50%;
  padding: 1.5rem 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-1 {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.wide-tiles .product-tile .product-primary-image {
  text-align: center;
}

.wide-tiles .product-tile .product-image {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.wide-tiles .product-tile .product-image .promo-flag {
  display: block;
}

.wide-tiles .product-tile .primary-image {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.wide-tiles .product-tile .product-col-2 {
  float: right;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-2 {
    float: none;
    width: 100%;
  }
}

.wide-tiles .product-tile .product-name {
  margin: 0;
  padding: 18px 0 16px;
  overflow: visible;
  max-height: 100%;
}

.wide-tiles .product-tile .product-name-brand {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-name-title {
  display: block;
  color: #151515;
  font-size: 1.4rem;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: none;
}

.wide-tiles .product-tile .product-price {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.wide-tiles .product-tile .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-price .price-standard-qq-coment {
  display: inline;
}

.wide-tiles .product-tile .product-price span + span {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
  display: block;
  text-decoration: line-through;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-price span + span {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .product-standard-price {
    font-size: 1.1rem;
  }
}

.wide-tiles .product-tile .product-price .product-sales-price {
  font-size: 1.3rem;
}

.wide-tiles .product-tile .product-price .now-sell-price {
  color: #ff0000;
}

.wide-tiles .product-tile .price-sales {
  font-size: 2.2rem;
  color: #151515;
  margin: 0;
}

.wide-tiles .product-tile .product-review {
  position: static;
  font-size: 0;
}

.wide-tiles .product-tile .product-review i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-review span {
  display: inline-block;
  padding-left: 10px;
  color: #8c8c8c;
}

.wide-tiles .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .label {
  font-size: 1.6rem;
  display: inline-block;
  cursor: pointer;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.wide-tiles .product-tile .product-variations .attribute {
  position: relative;
  overflow: visible;
}

.wide-tiles .product-tile .product-variations .attribute .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  display: block;
  position: absolute;
  top: 38px;
  background: #fff;
  width: 100%;
  z-index: 1;
  border: 1px solid #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
  display: block;
  width: 100%;
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 0 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li:hover {
  background: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable {
  cursor: pointer;
  opacity: 1;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor {
  height: auto;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor span {
  text-decoration: none;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 2px 5px 2px 0;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor {
  height: auto;
  line-height: normal;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 35px;
  padding-top: 0;
  text-decoration: line-through;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0 50px 0 5px;
  line-height: 35px;
  color: #151515;
  text-transform: none;
  cursor: pointer;
  font-size: 1.6rem;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:after {
  font-family: "icomoon-arnotts";
  content: "\e902";
  position: absolute;
  right: 0px;
  top: 50%;
  width: 30px;
  text-align: left;
  font-size: 1.4rem;
  padding: 5px;
  line-height: normal;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value img {
  display: inline-block;
  margin: 0 5px 0 0;
  max-width: 25px;
  height: auto;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  position: relative;
  width: 55%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 62%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 100%;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable .selected {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
  margin-right: 8px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
    margin-left: 3px;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable a {
  width: 100%;
  height: 25px;
  cursor: pointer;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor {
  width: 100%;
  text-align: left;
  cursor: default;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover {
  color: #151515;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor span {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 25px;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover img {
  border: 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches li {
    float: none;
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selected-value {
  display: none;
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  margin-right: 18px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.wide-tiles .product-tile .product-variations .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.wide-tiles .product-tile .product-variations .swatches .swatch-image {
  max-width: 100%;
}

.wide-tiles .product-tile .product-variations .swatches .selectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .swatches .selectable {
    margin: 0 9px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.wide-tiles .product-tile .product-variations .swatches .selectable.selected {
  -webkit-box-shadow: inset 0 0 4px 4px #bfbfbf;
          box-shadow: inset 0 0 4px 4px #bfbfbf;
}

.wide-tiles .product-tile .product-variations .swatches .selectable:hover {
  -webkit-box-shadow: inset 0 0 2px 2px #bfbfbf;
          box-shadow: inset 0 0 2px 2px #bfbfbf;
}

.wide-tiles .product-tile .product-add-to-cart {
  margin-bottom: 20px;
}

.wide-tiles .product-tile .product-actions {
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-actions {
    font-size: 1.4rem;
  }
}

.wide-tiles .product-tile .product-details-toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-minus {
  display: block;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-plus {
  display: none;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-toggle {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-details-toggle i {
  float: right;
  line-height: 25px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus {
  display: none;
}

.wide-tiles .product-tile .product-details-content {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-content {
    text-align: left;
  }
}

.wide-tiles .product-tile .promo-flag {
  padding: 5px 15px;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .promo-flag {
    width: auto;
    margin: 0;
    text-align: left;
    padding: 0;
  }
}

.product-tile.brand-chanel {
  outline: 0;
}

.product-tile.brand-chanel .product-description-link:hover .product-name,
.product-tile.brand-chanel .product-description-link:hover .product-standard-price {
  color: #999;
}

.product-tile.brand-chanel .bticons-heart-filled {
  color: #000000;
}

.product-tile.brand-chanel .bticons-zoom:hover,
.product-tile.brand-chanel .product-swatches-all:hover,
.product-tile.brand-chanel .product-description-link:hover {
  color: #999;
}

.product-tile.brand-chanel .product-collection {
  display: block;
  line-height: 18px;
  margin-top: 2px;
}

.product-tile.brand-chanel .product-name {
  line-height: 1.2;
  margin-top: 2px;
  font-weight: 400;
}

.product-tile.brand-chanel .product-brand,
.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-description-link,
.product-tile.brand-chanel .product-pricing,
.product-tile.brand-chanel .product-swatches-all,
.product-tile.brand-chanel .product-compare {
  font-family: Arial, sans-serif;
}

.product-tile.brand-chanel .product-brand,
.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-pricing {
  font-weight: 700;
}

.product-tile.brand-chanel .product-collection,
.product-tile.brand-chanel .product-name,
.product-tile.brand-chanel .product-pricing {
  font-size: 1.3rem;
  text-transform: uppercase;
}

.product-tile.brand-chanel .product-brand {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .product-tile.brand-chanel .product-brand {
    font-size: 1.5rem;
  }
}

.product-search-result-main.wide-tiles {
  border-left: 0;
}

.product-search-result-main.wide-tiles .search-result-content {
  border-left: none;
}

.product-search-result-main.wide-tiles .carousel {
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}

.product-search-result-main.wide-tiles .carousel .product-actions {
  text-align: center;
  margin-bottom: 6px;
  font-size: 0;
}

.product-search-result-main.wide-tiles .carousel .product-name {
  padding: 6px 0;
}

@media screen and (max-width: 800px) {
  .template_1.wide-tiles .product-variations,
  .template_1.wide-tiles .product-add-to-cart,
  .template_1.wide-tiles .product-details {
    display: none;
  }
  .template_1.wide-tiles .product-actions {
    margin-bottom: 0;
  }
  .template_1.wide-tiles .product-tile {
    padding-bottom: 0;
  }
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.product-recommendation-mobile .carousel .jcarousel-nav {
  top: 35%;
}

.pt_product-compare #main {
  padding-top: 40px;
}

.compare-control-panel {
  margin-bottom: 40px;
}

@media print {
  .compare-control-panel {
    display: none;
  }
}

.compare-control-panel-back {
  float: left;
}

.compare-control-panel-back .bticons-left {
  font-size: 1.1rem;
  margin-right: 5px;
}

.compare-control-panel-print {
  float: right;
}

@media screen and (max-width: 1024px) {
  .compare-control-panel-print {
    display: none;
  }
}

.compare-control-panel-print .fa-print {
  margin-right: 5px;
}

.compare-items {
  border-bottom: 1px solid #e0e0e0;
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 30px;
}

.compare-items button {
  margin-right: 10px;
  padding: 14px 17px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .compare-items button {
    font-size: 1.3rem;
    margin-right: 5px;
    padding: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .compare-items button {
    display: block;
    font-size: 1.2rem;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }
  .compare-items button:first-child {
    margin-top: 0;
  }
}

.compare-items-panel {
  float: left;
  width: 65%;
  display: table;
  table-layout: fixed;
}

@media screen and (max-width: 800px) {
  .compare-items-panel {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }
}

.compare-item {
  display: table-cell;
  width: 16.666%;
  vertical-align: middle;
  background-color: #ececec;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-right: 10px solid #fff;
}

@media screen and (max-width: 800px) {
  .compare-item {
    border-width: 5px;
  }
}

.compare-item-remove {
  background-color: #000000;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 1rem;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.compare-item-remove:hover {
  color: #fff;
}

.compare-item.active {
  background-color: transparent;
}

.compare-item.active .compare-item-remove {
  display: block;
}

.compare-item.active .compare-item-number {
  display: none;
}

.compare-item-number {
  color: #3f3f3f;
  font-size: 2rem;
}

.compare-item-image {
  max-width: 100%;
}

.compare-buttons {
  float: right;
  padding-top: 20px;
  width: 32%;
}

@media screen and (max-width: 1024px) {
  .compare-buttons {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-buttons {
    float: none;
    padding-top: 0;
    width: auto;
  }
}

.category-switch {
  margin-bottom: 25px;
}

@media screen and (min-width: 801px) {
  .category-switch {
    margin-bottom: 50px;
  }
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
  line-height: 36px;
}

@media screen and (min-width: 801px) {
  .category-switch label {
    width: auto;
    margin-right: 10px;
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}

@media screen and (min-width: 801px) {
  .category-switch select {
    width: 210px;
  }
}

.compare-table {
  border-collapse: collapse;
  border-left: none;
  border: 1px solid #ededed;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .compare-table {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller {
    position: relative;
  }
}

.compare-table-controller-prev, .compare-table-controller-next {
  display: none;
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev, .compare-table-controller-next {
    background-color: #fff;
    border: 1px solid #000000;
    display: block;
    margin-top: -10px;
    padding: 10px;
    position: absolute;
    top: 50%;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev {
    left: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-next {
    right: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-wrapper {
    margin-bottom: 40px;
    max-width: none;
    overflow: auto;
    padding-top: 25px;
  }
}

.compare-table .attribute-row:nth-child(2n) {
  background-color: #f5f5f5;
}

.compare-table .product-attribute {
  word-break: break-all;
}

.compare-table .action {
  display: block;
  padding: 0.5em 0;
}

.compare-table .remove-link {
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  left: 50%;
  z-index: 3;
  top: -25px;
  width: auto;
  text-align: center;
  color: #555;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.compare-table .remove-link:hover {
  color: #aaa;
}

.compare-table .remove-link span {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-left: 5px;
  font-family: "Nexa-Regular", sans-serif;
  text-decoration: underline;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.compare-table .remove-link span:hover {
  color: #aaa;
}

@media print {
  .compare-table .remove-link {
    display: none;
  }
}

.compare-table .value,
.compare-table .value-empty,
.compare-table .product,
.compare-table .product-empty {
  border-left: 1px solid #ededed;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .compare-table .value,
  .compare-table .value-empty,
  .compare-table .product,
  .compare-table .product-empty {
    width: 191px;
  }
}

.compare-table .product-empty {
  color: #ececec;
  text-align: center;
  vertical-align: middle;
  padding: 40px 10px;
}

@media screen and (max-width: 800px) {
  .compare-table .product-empty {
    display: none;
  }
}

@media print {
  .compare-table .product-empty {
    display: none;
  }
}

.compare-table .product-empty-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 7rem;
}

.compare-table .product-empty-message-text {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .compare-table .value-empty {
    display: none;
  }
}

@media print {
  .compare-table .value-empty {
    display: none;
  }
}

.compare-table .product {
  text-align: center;
  padding: 0 0 40px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .compare-table .product {
    padding-bottom: 20px;
  }
}

.compare-table .value:first-child {
  text-align: left;
}

.compare-table .value .value-item:after {
  content: ', ';
}

.compare-table .value .value-item:last-child:after {
  content: '';
}

.compare-table .compare-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.compare-table .compare-actions .error-quantity {
  margin: 0;
}

.compare-table .product-tile {
  min-height: 530px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile {
    min-height: 430px;
  }
}

.compare-table .product-tile .product-image {
  height: 270px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile .product-image {
    height: 190px;
  }
}

.compare-table .product-tile .product-image .thumb-link {
  font-size: 0;
}

.compare-table .product-tile .product-image img {
  max-width: 100%;
}

@media print {
  .compare-table .product-tile .product-actions {
    display: none;
  }
}

.compare-table .product-tile .tile-swaches-wrapper {
  position: static;
  margin-top: 10px;
}

.compare-table .product-tile .product-raiting-wrapper {
  bottom: 55px;
}

.compare-table .add-to-cart,
.compare-table .open-quick-view {
  background-color: #FCB2A7;
  font-size: 1.8rem;
  width: auto;
  margin-top: 20px;
  padding-bottom: 14px;
  padding-top: 14px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    font-size: 1.3rem;
    padding: 10px;
  }
}

@media print {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    display: none;
  }
}

.compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}

.compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}

.compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}

.compare-table .comparelists {
  padding: 0;
}

.compare-table .compare-lists label,
.compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

.compare-table .tile-compare-wrapper {
  display: none;
}

/* Print version */
@media print {
  .pt_product-compare .header-banner,
  .pt_product-compare #navigation,
  .pt_product-compare #mini-cart,
  .pt_product-compare .header-wishlist,
  .pt_product-compare .header-search,
  .pt_product-compare .header-search-icon,
  .pt_product-compare .footer,
  .pt_product-compare .menu-toggle,
  .pt_product-compare .category-switch {
    display: none !important;
  }
  .pt_product-compare .top-banner {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image img {
    max-width: 90%;
  }
}

.compare-table-wrapper.js-scroller-active .js-scroller-nav {
  display: block;
}

.compare-table-wrapper .js-scroller-nav {
  display: none;
  margin-top: -24px;
  top: 50%;
  background: #fff;
  color: #8c8c8c;
  border: 1px solid #8c8c8c;
  cursor: pointer;
  font-size: 2.2rem;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next {
  right: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next::before {
  content: "\e915";
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev {
  left: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev::before {
  content: "\e90c";
}

.ui-dialog-content .product-col-1 {
  padding: 0px 15px;
  width: 48%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.ui-dialog-content .product-col-2 {
  padding: 0px 15px;
  margin-left: 0;
  width: 52%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-2 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}

.ui-dialog-content .pdp-alternative .product-socials {
  display: none;
}

.ui-dialog-content .pdp-alternative .product-price {
  margin-bottom: 10px;
}

.ui-dialog-content .pdp-alternative .product-accordion {
  margin-top: 20px;
}

.zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 1.2rem;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #d5d5d5;
  z-index: 101;
  cursor: crosshair;
}

.zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}

.zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.zoomWrapper {
  position: relative;
  border: 1px solid #151515;
  z-index: 110;
}

.zoomWrapperTitle {
  display: block;
  background: #151515;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}

.zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block;
}

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

.quickview-nav .quickview-next {
  float: right;
}

.quickview-actions {
  display: none;
}

.dialog-quickview .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.dialog-quickview .product-image {
  display: block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 48%;
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .price-switcher,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-variations,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .prod-feedback-txt {
    float: right;
    width: 46%;
    clear: right;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-vip .product-alt-mobile {
    display: none;
  }
}

.dialog-quickview .product-name {
  margin: 0;
  padding: 18px 0 16px;
  font-size: 1.8rem;
  text-align: left;
}

.dialog-quickview .product-name:after {
  display: none;
}

.dialog-quickview .product-name-brand {
  font-size: 2.3rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

.dialog-quickview .product-name-title {
  display: block;
  text-transform: capitalize;
  font-size: 1.8rem;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .price-switcher {
    display: block;
  }
}

.dialog-quickview .pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main .product-add-to-cart .inventory {
    margin-bottom: 0;
  }
}

.dialog-quickview .product-shop-all {
  margin: 40px 0 0;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip {
    margin: 0;
  }
  .dialog-quickview .product-shop-all,
  .dialog-quickview .product-col-mobile {
    display: none;
  }
  .dialog-quickview .product-col-2 {
    float: right;
    padding-right: 5%;
    width: 52%;
    display: block;
    text-align: left;
  }
}

.dialog-quickview .product-price .price-sales {
  font-size: 2.1rem;
  margin: 0;
}

.dialog-quickview .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.dialog-quickview .product-price .price-standard .price-standard-qq-coment {
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-variations .label {
    text-align: left;
  }
  .dialog-quickview .product-variations .value {
    margin: 0;
  }
  .dialog-quickview .product-variations .value .swatches {
    text-align: left;
  }
  .dialog-quickview .product-variations .value .swatches li:first-child {
    margin-left: 0;
  }
  .dialog-quickview .product-variations .prod-feedback-txt {
    text-align: left;
  }
}

.dialog-quickview .product-variations > ul {
  margin-bottom: 0;
}

.dialog-quickview .product-variations .label {
  font-size: 1.6rem;
  cursor: pointer;
  display: block;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.dialog-quickview .product-variations .swatches .selected-value {
  display: none;
}

.dialog-quickview .product-variations .swatches .selectable,
.dialog-quickview .product-variations .swatches .unselectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .product-variations .swatches .selectable,
  .dialog-quickview .product-variations .swatches .unselectable {
    margin-left: 0;
  }
}

.dialog-quickview .product-variations .swatches .selectable a {
  cursor: pointer;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.dialog-quickview .product-variations .swatches.size .selectable a,
.dialog-quickview .product-variations .swatches.size .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
  text-align: center;
}

.dialog-quickview .quick-view-description-link {
  text-transform: uppercase;
  font-size: 1.3rem;
  display: block;
  text-decoration: underline;
  margin-top: 29px;
  letter-spacing: 1px;
}

.dialog-quickview .quick-view-description-link:hover {
  color: #999;
}

.dialog-quickview .quickview-nav {
  clear: both;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #666;
  background-color: transparent;
  letter-spacing: 0;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .quickview-prev,
  .dialog-quickview .quickview-next {
    width: auto;
  }
}

.dialog-quickview .bticons-left {
  padding-right: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .bticons-right {
  padding-left: 14px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .dialog-quickview .quickview-actions {
    clear: both;
    display: block;
    overflow: hidden;
  }
  .dialog-quickview .quickview-actions .add-to-cart,
  .dialog-quickview .quickview-actions .whishlist_instore-actions {
    margin-bottom: 20px;
  }
  .dialog-quickview .quickview-actions .quick-view-description-link {
    margin-top: 0;
    text-align: center;
    display: block;
  }
}

/* Chanel quickview */
#QuickViewDialog.ui-dialog-content .chanel-banner {
  margin-top: 25px;
}

#QuickViewDialog.ui-dialog-content .product-chanel-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

#QuickViewDialog.ui-dialog-content .product-chanel-title:after {
  display: none;
}

@media screen and (min-width: 768px) {
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-detail,
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-detail,
  #QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: center;
  }
}

#QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-name {
  padding-top: 0;
}

#QuickViewDialog.ui-dialog-content .pdp-main.product-detail-chanel .product-name-title {
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  #QuickViewDialog.ui-dialog-content .inventory + .prod-feedback-txt {
    margin-top: 10px;
  }
}

#QuickViewDialog.ui-dialog-content .is-product-set .quick-view-description-link {
  margin: 10px 0 35px;
}

@media screen and (max-width: 767px) {
  #QuickViewDialog.ui-dialog-content {
    padding: 10px 15px 80px;
    margin-top: -30px;
  }
  #QuickViewDialog.ui-dialog-content .product-col-1 {
    padding: 0;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 {
    margin-top: 15px;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name {
    padding: 0 15px 0;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name .product-name-brand {
    font-size: 100%;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-name .product-name-title {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-sales-price {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-variations .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
  #QuickViewDialog.ui-dialog-content .product-col-2 .product-add-to-cart {
    display: none;
  }
  #QuickViewDialog.ui-dialog-content .product_actions-wishlist_link:hover {
    background: #fff;
    color: #000000;
  }
  #QuickViewDialog.ui-dialog-content .bticons-heart-outline::before,
  #QuickViewDialog.ui-dialog-content .bticons-heart-filled::before {
    font-size: 1.8rem;
  }
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.category-main-banner img {
  max-width: 100%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
  font-size: 1.4rem;
}

.no-hits-meant .no-hits-search-term,
.no-hits-found .no-hits-search-term, .no-hits-meant
.no-hits-search-term-suggest,
.no-hits-found
.no-hits-search-term-suggest {
  color: #151515;
  text-decoration: underline;
  cursor: pointer;
}

.no-hits-footer {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 25px;
}

.no-hits-footer p {
  font-size: 1.4rem;
  margin: 0 0 5px 0;
}

.no-hits-footer a {
  color: #bfbfbf;
}

.noresults-recommendations-product {
  margin: 4rem 0;
}

.noresults-recommendations-product .main-title {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.noresults-recommendations-product .main-title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.noresults-recommendations-product .main-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.noresults-recommendations-product .main-title span:after {
  display: none;
}

.js-nohits-container .noresults-recommendations-product {
  clear: both;
  padding-top: 4rem;
  margin-top: 0;
}

.js-nohits-container .slot-panels .main-title {
  font-size: 2.6rem;
  text-transform: capitalize;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #151515;
  padding-right: 5px;
}

.browse-categories {
  margin-top: 10px;
}

.search-result-options .change-image-view {
  font-size: 1.4rem;
  /* Fix for "@include link_underline" during touching on devices. 
        On devices after touching hover is keeping and underline doesn't return to initial state. 
        So hover was replaced by active.*/
}

@media screen and (max-width: 1023px) {
  .search-result-options .change-image-view {
    position: absolute;
    left: 15px;
    top: 75px;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .change-image-view {
    float: left;
    margin-left: 30px;
    padding-top: 10px;
    position: relative;
  }
}

.desktop .search-result-options .change-image-view {
  position: relative;
}

.desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.desktop .search-result-options .change-image-view:hover {
  cursor: pointer;
}

.desktop .search-result-options .change-image-view:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.no-desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.no-desktop .search-result-options .change-image-view:active {
  cursor: pointer;
}

.no-desktop .search-result-options .change-image-view:active:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.search-result-options .items-per-page {
  float: right;
  width: 20.2%;
  padding-top: 7px;
  margin-right: 45px;
  text-transform: uppercase;
  font-size: 1.3rem;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .search-result-options .items-per-page {
    padding-top: 50px;
    width: 31%;
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .items-per-page {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 10px;
  }
}

.search-result-options .items-per-page-selected {
  padding-left: 5px;
}

.search-result-options .sizes-list,
.search-result-options .sizes-view-all {
  display: inline-block;
}

.search-result-options .sizes-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10;
}

.search-result-options .sizes-dropdown .items-per-page-number {
  display: block;
}

.search-result-options .sizes-dropdown .items-per-page-number.selected {
  color: #151515;
  text-decoration: underline;
}

.search-result-options .sizes-list {
  position: relative;
  cursor: pointer;
}

.search-result-options .sizes-list:hover .sizes-dropdown {
  display: block;
}

.search-result-options .sizes-view-all {
  margin-left: 8px;
}

.search-result-options .sizes-view-all:before {
  content: '/';
  padding-right: 8px;
}

.search-result-options .sizes-view-all li {
  list-style-type: none;
  display: inline-block;
}

.search-result-options form {
  margin-bottom: 0;
}

.search-result-options label {
  display: none;
}

.search-result-options .pag-items-show {
  display: inline-block;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-items-show {
    position: absolute;
    right: 15px;
    top: 77px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-items-show {
    display: none;
  }
}

.search-result-options .pag-total-items-show {
  font-size: 1.4rem;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-total-items-show {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-total-items-show {
    display: inline-block;
    padding-top: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pagination {
    width: 24%;
    min-width: 70px;
    float: right;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pagination {
    float: right;
  }
}

.search-result-options .pagination .results-hits {
  color: #dbdbdb;
}

.search-result-options .pagination ul {
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  background-color: #fff;
  margin: 0;
  padding-top: .5rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .search-result-options .pagination ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 14px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination ul {
    background-color: transparent;
    border: none;
    white-space: nowrap;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination ul {
    display: none;
  }
}

.search-result-options .pagination li {
  border-right: 1px solid #bfbfbf;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li {
    border: none;
    padding: 0 .5em;
  }
}

.search-result-options .pagination li a, .search-result-options .pagination li.current-page,
.search-result-options .pagination li i {
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 2.1rem;
  text-align: center;
  width: 32px;
}

.search-result-options .pagination li a:hover, .search-result-options .pagination li.current-page:hover,
.search-result-options .pagination li i:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a {
    width: 25px;
    height: 27px;
  }
}

.search-result-options .pagination li.current-page {
  display: inline-block;
  padding-top: 1px;
  color: #151515;
  border-bottom: 1px solid #151515;
}

.search-result-options .pagination li.first-last span {
  line-height: 22px;
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li.first-last a {
    width: auto;
  }
}

.search-result-options .pagination .page-next,
.search-result-options .pagination .page-previous {
  text-transform: uppercase;
}

.search-result-options .pagination .page-next a,
.search-result-options .pagination .page-previous a {
  color: #151515;
  font-size: 1.4rem;
}

.search-result-options .pagination .page-next {
  padding-left: 0.5em;
}

.search-result-options .pagination .page-last a {
  padding-left: 1.5rem;
}

.search-result-options .pagination .page-first a {
  padding-right: 1.5rem;
}

.search-result-options .pagination .page-previous {
  padding-right: 5px;
}

.search-result-options .pagination .first-last {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-child(2) a:not(.page-first) {
    padding-right: .5em;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-last-child(2) a:not(.page-last) {
    padding-left: .5em;
  }
}

.search-result-options .pagination .first-last .page-last:before {
  content: '...';
  padding-right: 8px;
}

.search-result-options .pagination .first-last .page-first:after {
  content: '...';
  padding-left: 8px;
}

.search-result-options-bottom .sort-by,
.search-result-options-bottom .toggle-grid,
.search-result-options-bottom .items-per-page,
.search-result-options-bottom .pag-items-show,
.search-result-options-bottom .pag-total-items-show {
  display: none;
}

.search-result-options-bottom .pagination {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-options-bottom {
    margin-bottom: 40px;
  }
  .search-result-options-bottom .pagination ul {
    display: block;
    border: 0;
  }
  .search-result-options-bottom .pagination li {
    border: 0;
  }
}

.search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #eee;
  position: relative;
}

.search-result-items .grid-tile {
  width: 25%;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile {
    width: 33.333%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile {
    width: 50%;
  }
}

.search-result-items .grid-tile.asset {
  position: relative;
  overflow: hidden;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset {
    width: 66.666%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset {
    width: 100%;
  }
}

.search-result-items .grid-tile.asset .promo-tile-container {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  margin: 20px;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle:after {
  content: "";
  border-bottom: 1px solid;
  width: 70%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -0.5px;
}

.search-result-items .grid-tile.asset .promo-tile-wrapper {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.search-result-items .grid-tile.asset .promo-tile-content {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-size: 3.6rem;
}

.search-result-items .grid-tile.asset .promo-tile-content-underline {
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.search-result-items .grid-tile.asset video,
.search-result-items .grid-tile.asset .promo-tile-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.search-result-items .grid-tile.asset.full-width {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0 60px;
  }
}

.search-result-items .invisible {
  display: none;
}

.search-result-content {
  clear: both;
  border-left: 1px solid #eee;
}

.search-result-content .carousel .jcarousel-next {
  right: 15px;
}

.search-result-content .carousel .jcarousel-prev {
  left: 15px;
}

@media screen and (max-width: 1024px) {
  .search-result-content .carousel .jcarousel-nav {
    margin-top: -41px;
    padding: 30px 15px;
  }
  .search-result-content .carousel .jcarousel-nav:hover {
    color: #666;
  }
}

.search-result-content .carousel .product-tile {
  padding-bottom: 40px;
}

.search-result-content .carousel .product-tile .product-raiting-wrapper {
  display: block;
  bottom: 5px;
}

.search-result-content .carousel .product-image {
  height: 200px;
  margin-top: 30px;
}

.search-result-content .carousel .product-image img {
  margin-top: 0;
  max-height: 200px;
}

.search-result-content .content-search-grid {
  margin-bottom: 8rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid {
    margin-bottom: 3rem;
  }
}

.search-result-content .content-search-grid:first-child {
  margin-top: 6rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid:first-child {
    margin-top: 2rem;
  }
}

.search-result-content .content-search-grid .content-image-link {
  float: left;
}

.search-result-content .content-search-grid .content-image-link img {
  width: 100%;
  height: auto;
}

.search-result-content .content-search-grid .content-image-link video {
  width: 100% !important;
  height: auto !important;
}

.search-result-content .content-search-grid .content-item-info {
  float: right;
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-info {
    clear: both;
    width: 100%;
    margin-top: 3rem;
  }
}

.search-result-content .content-search-grid.feature-search-grid .content-image-link {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-image {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-item-info {
  width: 62%;
}

.search-result-content .content-search-grid.video-search-grid .content-image-link {
  width: 48%;
}

.search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
  display: inline-block;
  padding-left: 20px;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid video {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.search-result-content .content-search-grid.video-search-grid .content-item-info {
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.feature-search-grid .content-image-link,
  .search-result-content .content-search-grid.feature-search-grid .content-item-info, .search-result-content .content-search-grid.video-search-grid .content-image-link,
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    clear: both;
    width: 100%;
  }
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    padding: 0 15px;
  }
}

.search-result-content .content-search-grid .content-item-title {
  font-size: 3.6rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-title {
    font-size: 3.2rem;
    line-height: 3rem;
  }
}

.search-result-content .content-search-grid .content-item-link {
  text-transform: uppercase;
}

.search-result-content .content-search-grid .content-item-link a {
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: 1px solid #151515;
}

.search-result-content .content-search-grid .content-item-link a:hover {
  border-bottom-color: #999;
}

.search-result-content .content-search-grid .content-item-link .whats-on-cta {
  margin-bottom: 10px;
}

.search-result-content .product-price .price-standard {
  color: #999;
  text-decoration: line-through;
}

.search-result-content .video-search-grid .vjs-poster {
  background-size: 100% 75%;
}

.producthits-wide .search-result-content {
  border-left: 0;
}

.seo-wrapper {
  margin-top: 90px;
}

@media screen and (min-width: 1024px) {
  .seo-wrapper {
    max-width: 65%;
  }
}

.seo-wrapper .seo-title {
  font-size: 1.8rem;
  text-transform: none;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-title {
    font-size: 1.6rem;
  }
}

.seo-wrapper .seo-text {
  margin: 15px 0;
  font-size: 1.4rem;
  color: #666;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-text {
    font-size: 1.2rem;
  }
}

.seo-wrapper .seo-list_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-list_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.seo-wrapper .seo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

.seo-wrapper .seo-list_title {
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-list_title {
    padding-top: 3px;
  }
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-list_title {
    width: 44%;
    margin-right: 0;
  }
}

.seo-wrapper .seo-item {
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-item {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 319px) {
  .seo-wrapper .seo-item {
    margin-right: 15px;
  }
}

.seo-wrapper .seo-link {
  position: relative;
}

.seo-wrapper .seo-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.seo-wrapper .seo-link:hover {
  cursor: pointer;
}

.seo-wrapper .seo-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.seo-wrapper .seo-link::after {
  bottom: -1px;
}

.search-promo {
  padding: 20px;
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  clear: both;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .5em 1%;
}

.folder-content-list li {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (max-width: 319px) {
  .folder-content-list li {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

.folder-content-list p {
  line-height: 1.1rem;
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem;
}

.no-results {
  padding: 20px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-content {
    border-left: none;
  }
}

.wide-tiles .search-result-items .grid-tile {
  width: 100%;
  border-right: 0;
  height: auto;
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-items .grid-tile {
    padding-bottom: 30px;
  }
}

.search-results {
  margin: 4.5rem 0;
}

.search-tab-holder {
  display: none;
  float: none;
  clear: both;
  margin: 4rem 0 0;
}

.search-tab-holder .search-tab-item {
  display: inline-block;
  position: relative;
  width: 33.33333333%;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  text-align: center;
  color: #999;
}

.search-tab-holder .search-tab-item:hover {
  color: #151515;
  cursor: pointer;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #151515;
}

.search-tab-holder .search-tab-item.search-tab-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.search-tab-holder .search-tab-item.search-tab-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.search-tab-holder .search-tab-item .search-tab-results {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: none;
}

.no-hits-content-results {
  color: #000000;
  margin-top: 0;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
  text-transform: capitalize;
}

.no-hits-content-results.no-hits-meant {
  margin-bottom: 20px;
}

.no-hits-help {
  color: #000000;
  padding: 0;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.no-hits-help p {
  margin: 0;
  font-size: 1.4rem;
}

.no-hits-help ul {
  list-style: disc inside;
}

.no-hits-search,
.error-page-search {
  color: #000000;
  padding: 0;
  margin-top: 3rem;
}

.no-hits-search .label-above label,
.error-page-search .label-above label {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .no-hits-search .label-above label,
  .error-page-search .label-above label {
    display: block;
  }
}

.no-hits-search .no-hits-search-wrap,
.no-hits-search .error-page-search-wrap,
.error-page-search .no-hits-search-wrap,
.error-page-search .error-page-search-wrap {
  position: relative;
  width: 20rem;
}

.no-hits-search .no-hits-search-wrap input,
.no-hits-search .error-page-search-wrap input,
.error-page-search .no-hits-search-wrap input,
.error-page-search .error-page-search-wrap input {
  width: 100%;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  border: 1px solid #8c8c8c;
  height: 35px;
  font-size: 1.6rem;
  line-height: 35px;
  background-color: #fff;
}

.no-hits-search .no-hits-search-wrap input::-webkit-input-placeholder,
.no-hits-search .error-page-search-wrap input::-webkit-input-placeholder,
.error-page-search .no-hits-search-wrap input::-webkit-input-placeholder,
.error-page-search .error-page-search-wrap input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input::-moz-placeholder,
.no-hits-search .error-page-search-wrap input::-moz-placeholder,
.error-page-search .no-hits-search-wrap input::-moz-placeholder,
.error-page-search .error-page-search-wrap input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-moz-placeholder,
.no-hits-search .error-page-search-wrap input:-moz-placeholder,
.error-page-search .no-hits-search-wrap input:-moz-placeholder,
.error-page-search .error-page-search-wrap input:-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-ms-input-placeholder,
.no-hits-search .error-page-search-wrap input:-ms-input-placeholder,
.error-page-search .no-hits-search-wrap input:-ms-input-placeholder,
.error-page-search .error-page-search-wrap input:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap button,
.no-hits-search .error-page-search-wrap button,
.error-page-search .no-hits-search-wrap button,
.error-page-search .error-page-search-wrap button {
  width: auto;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 7px 6px 6px 6px;
  background-color: transparent;
  color: #8c8c8c;
  z-index: 1;
}

.error-page-content .error-page-search {
  text-align: center;
}

.error-page-content .error-page-search-wrap {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .error-page-content .error-page-search-wrap {
    width: 100%;
  }
}

.error-page-top {
  background-color: #bc8c8f;
  color: #000000;
  font-size: 1.6rem;
  text-align: center;
  margin-top: 30px;
  padding: 25px 50px 1px 50px;
}

@media screen and (max-width: 800px) {
  .error-page-top {
    margin-top: 10px;
    padding: 15px 10px 1px 10px;
  }
}

.error-page-top h2 {
  color: #000000;
}

.error-page-top h2:hover {
  color: #000000;
}

.error-page-top a {
  color: #000000;
}

@media screen and (min-width: 993px) {
  .error-page-footer {
    margin-top: 20px;
  }
}

.error-page-footer-asset {
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-asset .button, .error-page-footer-asset .beauty_ingredients-button, .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .error-page-footer-asset .bticons-zoom, .error-page-footer-asset .products__load-more {
    margin-bottom: 10px;
  }
}

.error-page-footer-slot {
  margin-top: 50px;
  margin-bottom: 65px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-slot {
    margin-top: 20px;
  }
}

.error-page-footer-slot .cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666;
  word-wrap: break-word;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  border-bottom: 1px solid;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.no-results-categories > h3 {
  margin-top: 20px;
  font-size: 1.8rem;
  padding: 9px 7px 17px 0;
  border-bottom: 1px solid #e0e0e0;
}

.no-results-categories .toggle.expanded:after {
  content: '-';
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement {
  display: block;
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement + .refinement-view-type {
  display: block;
}

/* PLP template 2 */
.cat-banner-wide {
  display: none;
}

.producthits-wide .cat-banner-wide {
  display: block;
}

.producthits-wide .category-online-subcategories {
  display: none;
}

.producthits-wide .slot-panels-container .first-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.producthits-wide .slot-panels-container .first-asset .additional-markup-content,
.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-markup-content,
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt {
    width: 100%;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1 {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1:after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  margin-top: 14px;
  border-bottom: 1px solid;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-content {
    text-align: center;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
  width: 60%;
  min-width: 320px;
  margin: 13px auto;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
    width: 90%;
    min-width: 0;
  }
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder {
  display: none;
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder span {
  display: inline-block;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
  display: block;
  bottom: -50px;
  font-size: 2rem;
  left: 50%;
  margin-left: -100px;
  position: absolute;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.scroll-to-top {
  display: none;
  background: #fff;
  border: 1px solid #8c8c8c;
  bottom: 95px;
  color: #151515;
  position: fixed;
  right: 20px;
  z-index: 9;
  width: auto;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 10px;
    font-size: 0;
    padding: 15px 11px;
    right: 10px;
    width: 45px;
  }
}

.scroll-to-top:before {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .scroll-to-top:before {
    font-size: 2rem;
  }
}

.scroll-to-top:hover {
  background: #fff;
  color: #666;
}

.cart-order-totals {
  margin-bottom: 1rem;
  border: 1px solid #151515;
  padding: 40px 25px 25px;
  background: #fff;
  z-index: 11;
}

.cart-order-totals.fixed {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.fixed {
    position: static;
  }
}

.cart-order-totals.positioned {
  position: fixed;
  top: auto !important;
  bottom: 320px;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.positioned {
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 32%;
    max-width: 330px;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    position: static !important;
    padding: 40px 0 0;
    border: 0;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .is-cart-empty .cart-order-totals {
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-order-totals + div {
    display: none !important;
  }
}

.cart-order-totals h3 {
  margin-bottom: 5px;
  font-size: 2.3rem;
}

@media screen and (max-width: 800px) {
  .cart-order-totals h3 {
    margin-bottom: 5px;
    font-size: 2.1rem;
  }
}

.cart-order-totals .cart-summary-delivery .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-delivery .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-promobtn,
  .cart-order-totals .cart-summary-footer,
  .cart-order-totals .cart-summary-promobtn + .cart-actions,
  .cart-order-totals .cart-summary-delivery {
    display: none;
  }
}

.cart-order-totals .promotion-message {
  padding: 1rem 30px 1rem 1rem;
}

.cart-summary-delivery {
  margin: 30px 0 45px;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery {
    margin: 0;
  }
}

.cart-summary-delivery h3 {
  margin-bottom: 5px;
  font-size: 2.3rem;
}

.cart-summary-delivery p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #8c8c8c;
  line-height: 1.2;
}

.cart-summary-delivery table td {
  padding: .3rem;
  font-size: 1.4rem;
  text-align: left;
  color: #8c8c8c;
}

.cart-summary-delivery table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery table tr > td {
    width: 90%;
  }
}

.cart-summary-delivery table tr > td:first-child {
  overflow: hidden;
}

.cart-summary-delivery table tr > td:first-child:after {
  content: '';
  position: absolute;
  bottom: 6px;
  width: 100%;
  margin-left: 8px;
  border-bottom: 1px dotted #151515;
}

.cart-summary-delivery table tr > td + td {
  text-align: left;
  padding-left: 15px;
  color: #666;
}

.order-totals-table td {
  padding: 4px 10px;
  font-size: 1.4rem;
  text-align: left;
}

.order-totals-table td td {
  padding: 4px 0;
}

.order-totals-table td tr:first-child td {
  padding-top: 0;
}

.order-totals-table td tr:last-child td {
  padding-bottom: 0;
}

.order-totals-table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .order-totals-table tr > td {
    width: 90%;
  }
}

.order-totals-table tr > td + td {
  text-align: right;
  white-space: nowrap;
}

.order-totals-table .order-totals-item {
  width: 60%;
}

.order-totals-table .order-totals-value {
  width: 40%;
}

.order-totals-table + .cart-summary-giftmsg + .cart-actions {
  margin-top: 20px;
}

.order-totals-table .order-sales-tax td {
  font-size: 1rem;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-sales-tax td {
    padding: 0 10px;
  }
}

.cart-payments .cart-payments-title {
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: none;
  margin-bottom: 10px;
}

.cart-payments-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.cart-payments .icon {
  width: 40px;
  margin-right: 15px;
}

.cart-payments .visa,
.cart-payments .paypal {
  width: 35px;
}

.cart-payments .visa {
  margin-right: 20px;
}

.order-value {
  white-space: nowrap;
}

.cart-action-checkout button {
  width: 100%;
  margin: 20px 0;
  padding: 20px;
  font-size: 1.6rem;
}

.cart-summary-giftmsg {
  font-size: 1.4rem;
  margin: 20px 0;
  color: #8c8c8c;
}

.cart-summary-loyalty {
  margin-top: 30px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty {
    text-align: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty .toggle {
    text-align: left;
  }
}

.cart-summary-loyalty h1,
.cart-summary-loyalty .h1 {
  font-size: 2.3rem;
  margin-bottom: 5px;
}

.cart-summary-loyalty div {
  line-height: 15px;
  margin-bottom: 10px;
}

.cart-summary-loyalty-mobile {
  margin: 20px 0;
  font-size: 1.3rem;
  text-align: left;
}

.cart-summary-loyalty-mobile h3 {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.cart-summary-discount {
  font-size: 1.6rem;
}

.cart-summary-footer {
  min-height: 0;
  border: 1px solid #fc9f90;
  color: #fc9f90;
  background: #f5f5f5;
  padding: 15px 10px;
}

.cart-summary-footer img {
  max-width: 100%;
}

.cart-summary-promobtn {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  border: 1px solid #151515;
  padding: 12px 25px;
  margin: 27px 0 5px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn {
    margin-top: 0;
    padding: 15px 0 15px 18px;
    text-align: left;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #999;
    line-height: 1;
    font-size: 1.4rem;
  }
}

.cart-summary-promobtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  content: '+';
  float: right;
  font-size: 1.7rem;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn:after {
    font-size: 2.3rem;
    right: 20px;
    line-height: 1;
    margin-top: -11px;
  }
}

.cart-action-continue-shopping {
  float: right;
}

.cart-action-continue-shopping button.button-text {
  line-height: 3.25em;
  margin-right: 1.0em;
}

.cart-actions-top {
  margin-top: .5rem;
  padding-bottom: 1em;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-actions button {
  width: 100%;
  padding: 20px;
  font-size: 1.6rem;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.category-banner-name {
  display: none;
}

.column-left-sidebar .category-banner-name {
  display: block;
}

.column-left-sidebar .category-banner-name h1 {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner .chanel-banner {
    margin-top: 15px;
  }
}

.product-brand-slotbanner,
.cat-landing-slotbanner {
  clear: both;
}

.product-brand-slotbanner > img,
.cat-landing-slotbanner > img {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner > img,
  .cat-landing-slotbanner > img {
    margin-bottom: 15px;
  }
}

.product-brand-slotbanner div,
.product-brand-slotbanner a,
.cat-landing-slotbanner div,
.cat-landing-slotbanner a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner div,
  .product-brand-slotbanner a,
  .cat-landing-slotbanner div,
  .cat-landing-slotbanner a {
    margin-bottom: 15px;
  }
}

.product-brand-slotbanner div img,
.product-brand-slotbanner a img,
.cat-landing-slotbanner div img,
.cat-landing-slotbanner a img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}

.product-brand-slotbanner div.chanel-banner,
.product-brand-slotbanner a.chanel-banner,
.cat-landing-slotbanner div.chanel-banner,
.cat-landing-slotbanner a.chanel-banner {
  padding: 0;
  font-family: Arial, sans-serif;
}

.product-brand-slotbanner div.chanel-banner img,
.product-brand-slotbanner a.chanel-banner img,
.cat-landing-slotbanner div.chanel-banner img,
.cat-landing-slotbanner a.chanel-banner img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .product-brand-slotbanner div.chanel-banner,
  .product-brand-slotbanner a.chanel-banner,
  .cat-landing-slotbanner div.chanel-banner,
  .cat-landing-slotbanner a.chanel-banner {
    background: #000000;
  }
  .product-brand-slotbanner div.chanel-banner img,
  .product-brand-slotbanner a.chanel-banner img,
  .cat-landing-slotbanner div.chanel-banner img,
  .cat-landing-slotbanner a.chanel-banner img {
    max-width: 200px;
    margin: 0 auto;
  }
}

.product-brand-slotbanner.clp-top-branding,
.cat-landing-slotbanner.clp-top-branding {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
}

.menu-active .product-brand-slotbanner.clp-top-branding,
.mini-cart-active .product-brand-slotbanner.clp-top-branding, .menu-active
.cat-landing-slotbanner.clp-top-branding,
.mini-cart-active
.cat-landing-slotbanner.clp-top-branding {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.product-brand-slotbanner.clp-top-branding img,
.cat-landing-slotbanner.clp-top-branding img {
  display: block;
  width: 100%;
}

.product-brand-slotbanner.clp-top-branding a,
.cat-landing-slotbanner.clp-top-branding a {
  display: block;
  position: absolute;
  z-index: 1;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  bottom: 50px;
  border: none;
  padding: 10px 0;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}

.product-brand-slotbanner.clp-top-branding a:after,
.cat-landing-slotbanner.clp-top-branding a:after {
  content: "\e902";
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -15px;
  height: 16px;
  width: 30px;
  font-size: 2rem;
  font-family: "icomoon-arnotts" !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-brand-slotbanner.clp-top-branding a.clp-anchor,
.cat-landing-slotbanner.clp-top-branding a.clp-anchor {
  visibility: hidden;
  bottom: 140px;
  left: 0;
  margin: 0;
  padding: 0;
}

.product-brand-slotbanner.clp-top-branding a.clp-anchor:after,
.cat-landing-slotbanner.clp-top-branding a.clp-anchor:after {
  content: "";
}

.product-brand-slotbanner.full-page-content,
.cat-landing-slotbanner.full-page-content {
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.column-left-sidebar .primary-clp {
  float: right;
  width: 78%;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp {
    float: none;
    width: 100%;
  }
}

.primary-clp .slot,
.primary-clp .slot.slot-panels {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot,
  .primary-clp .slot.slot-panels {
    margin-bottom: 15px;
  }
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner div,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner div {
  padding: 40px 0;
  border: 1px solid #d5d5d5;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner > img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner > img {
  max-width: 100%;
}

.primary-clp .slot.slot-carousel,
.primary-clp .slot.slot-panels.slot-carousel {
  text-align: center;
}

.primary-clp .slot.slot-carousel > .button, .primary-clp .slot.slot-carousel > .beauty_ingredients-button, .primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .howtowear_map .product-tile .slot.slot-carousel > .shop_now-button, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-carousel > .bticons-zoom, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .bticons-zoom, .primary-clp .slot.slot-carousel > .products__load-more,
.primary-clp .slot.slot-panels.slot-carousel > .button,
.primary-clp .slot.slot-panels.slot-carousel > .beauty_ingredients-button,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .shop_now-button,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .bticons-zoom,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .slot.slot-panels.slot-carousel > .products__load-more {
  margin-top: 30px;
}

.primary-clp .slot.cat-blocks-carousel,
.primary-clp .slot.slot-panels.cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel .carousel.carousel-collection .carousel-item,
  .primary-clp .slot.slot-panels.cat-blocks-carousel .carousel.carousel-collection .carousel-item {
    padding: 0 25px;
  }
}

.primary-clp .slot.cat-blocks-carousel .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-image,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666;
  background-color: #fff;
  word-wrap: break-word;
  overflow: auto;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a {
  position: relative;
  display: inline-block;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:after,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover {
  cursor: pointer;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover:after,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  padding: 14px 18px;
  top: auto;
  bottom: 5px;
  font-size: 1.2rem;
  color: #000000;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
  left: 50%;
  margin-left: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
    left: 0;
    margin-left: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
  right: 50%;
  margin-right: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
    right: 0;
    margin-right: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

.primary-clp .slot.chanel-carousel,
.primary-clp .slot.slot-panels.chanel-carousel {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
  margin: 0;
  top: auto;
  bottom: 50%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item h2,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item h2 {
  font-size: 1.6rem;
  text-align: center;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.primary-clp .slot-panels-container .first-asset {
  float: left;
  width: 50%;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .first-asset {
    float: none;
    width: 100%;
    padding: 0 0 24px 0;
    margin-top: 20px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.primary-clp .slot-panels-container .first-asset .category-name,
.primary-clp .slot-panels-container .first-asset .category-description {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.6;
}

.primary-clp .slot-panels-container .first-asset .category-name {
  font-size: 3.6rem;
  margin-bottom: 10px;
  line-height: 1;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories {
  width: 70%;
  margin: 0 auto;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories > a {
  display: block;
  width: 100%;
  margin-bottom: 2px;
  padding: 6px 5px;
  font-size: 1.3rem;
  line-height: 18px;
  text-transform: none;
  letter-spacing: normal;
}

.primary-clp .slot-panels-container .clp-secondary-assets {
  float: right;
  width: 49%;
  margin-left: 1%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .clp-secondary-assets {
    float: none;
    width: 100%;
    margin-left: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
  position: relative;
  width: 20000em;
}

@media screen and (max-width: 1024px) {
  .primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
    max-width: 20000em;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-item {
  position: relative;
  float: left;
}

.primary-clp .slot-panels-container .clp-secondary-assets img {
  width: 100%;
}

.primary-clp .clb .slot-panels-container {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #eef1f3;
}

.menu-active .primary-clp .clb .slot-panels-container,
.mini-cart-active .primary-clp .clb .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.column-left-sidebar .primary-clp .clb .slot-panels-container {
  margin: 0 0 65px 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp .clb .slot-panels-container {
    width: 100%;
    margin-bottom: 15px;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset {
  float: none;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-description {
  margin: 0 auto 20px;
  width: 100%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
  width: 90%;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
    width: 100%;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a:nth-child(even) {
  float: right;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
    width: 100%;
    float: none;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .clp-secondary-assets {
  float: none;
}

.primary-clp .clb-cta-narrow .slot-panels-container .first-asset .category-online-subcategories > a {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.primary-clp .featured-tabs.ui-tabs {
  margin-bottom: 65px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .primary-clp .featured-tabs.ui-tabs {
    margin-bottom: 15px;
  }
}

.primary-clp .featured-tabs.ui-tabs .carousel + .button, .primary-clp .featured-tabs.ui-tabs .carousel + .beauty_ingredients-button, .primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .shop_now-button, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .bticons-zoom, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom, .primary-clp .featured-tabs.ui-tabs .carousel + .products__load-more {
  margin-top: 30px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav {
  height: auto;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li {
  display: inline-block;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 12px 8px;
  text-transform: uppercase;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active {
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before, body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  z-index: 10;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #fff;
  border-width: 10px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #d5d5d5;
  border-width: 11px;
}

.primary-clp .hide-content-mobile .first-asset {
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-content-mobile .first-asset .category-name,
  .primary-clp .hide-content-mobile .first-asset .category-description {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-additional-content-mobile .clp-secondary-assets {
    display: none;
  }
}

.primary-clp .slick-prev {
  left: 15px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slick-prev {
    left: 5px;
  }
}

.primary-clp .slick-next {
  right: 15px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slick-next {
    right: 5px;
  }
}

.chanel-carousel .product-tile .product-actions,
.chanel-carousel .product-tile .product-name,
.chanel-carousel .product-tile .product-pricing {
  display: none;
}

.chanel-carousel .product-tile img {
  max-height: 94%;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel {
  padding: 0;
  background: transparent;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-image {
  display: block;
  margin: 0 auto;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  text-align: center;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2 {
  font-size: 1.4rem;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-description,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  display: none;
}

.accordion-toggle-title {
  display: block;
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #d5d5d5;
  background: #f5f5f5;
}

.accordion-toggle-title:after {
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  line-height: 21px;
}

.accordion-toggle-title.expanded:after {
  content: "\e90f";
}

.category-sidebar-navigation .category-level-null,
.category-sidebar-navigation .featured-brands-level-null,
.category-sidebar-navigation .category-level-1 {
  margin-bottom: 0;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 16px;
}

.category-sidebar-navigation .category-level-null > li > .category-link:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link:hover {
  background: #f7f7f7;
  color: #333;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle:after {
  content: "\e912";
  position: absolute;
  right: 15px;
  display: block;
  font-family: "icomoon-arnotts";
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:after {
  right: 15px;
  content: '';
  width: 11px;
  height: 2px;
  border-bottom: 1px solid;
  margin-top: -3px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:hover {
  background: transparent;
}

@media screen and (max-width: 800px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: block;
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-base,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-base,
  .category-sidebar-navigation .category-level-1 > li > .category-base {
    display: block;
  }
}

.category-sidebar-navigation .featured-brands-level-null ul a,
.category-sidebar-navigation .category-level-1 ul a {
  display: block;
  padding: 0 16px 7px 16px;
}

.category-sidebar-navigation .featured-brands-level-null ul a:hover,
.category-sidebar-navigation .category-level-1 ul a:hover {
  color: #4d4d4d;
}

.category-sidebar-navigation .featured-brands-level-null ul li:last-child a,
.category-sidebar-navigation .category-level-1 ul li:last-child a {
  margin-bottom: 15px;
}

.category-sidebar-navigation .category-level-3 li > a {
  padding: 0 16px 4px 26px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .who-will-be.carousel ul {
    position: static;
    width: auto;
  }
  .who-will-be.carousel .carousel-item {
    list-style-type: none;
    width: 20% !important;
  }
  .who-will-be.carousel .jcarousel-nav {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  #secondary + #primary .who-will-be.carousel .carousel-item {
    width: 25% !important;
  }
}

.who-will-be-link {
  display: block;
  font-size: 0;
}

.desktop .who-will-be-img {
  position: relative;
  max-width: 100%;
  margin: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.who-will-be-text {
  display: block;
  padding: 20px;
}

.desktop .who-will-be-text {
  position: absolute;
  z-index: 3;
  padding: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  opacity: 0;
  bottom: auto;
  padding: 20px;
  top: 50%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(0.8) translateY(-50%);
      -ms-transform: scale(0.8) translateY(-50%);
          transform: scale(0.8) translateY(-50%);
  width: 80%;
}

.who-will-be-title {
  display: block;
  margin: 3px 0 8px;
  font-size: 1.4rem;
  line-height: 17px;
  text-transform: uppercase;
}

.who-will-be-description {
  display: block;
  font-size: 1.2rem;
  line-height: 19px;
  margin: 0;
}

.who-will-be .carousel-item {
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.desktop .who-will-be .carousel-item:nth-of-type(4n+1) {
  clear: both;
}

.desktop .who-will-be .carousel-item:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  content: '';
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  cursor: pointer;
}

.desktop .who-will-be .carousel-item:hover {
  background-color: #151515;
}

.desktop .who-will-be .carousel-item:hover:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-img {
  opacity: 1;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-text {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

/* Wide Content Blocks */
.slot-wideblocks.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks.slot {
    margin-bottom: 0;
  }
}

.slot-wideblocks .asset {
  width: 100%;
  margin-bottom: 30px;
}

.slot-wideblocks .asset-image_container {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-image_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-image {
  display: block;
  max-width: 100%;
}

.slot-wideblocks .asset-info_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 24px 0;
  margin: 0 0 0 15px;
  text-align: center;
  background-color: #f5f5f5;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-wideblocks .asset-info_container {
    padding: 18px 0;
  }
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-info_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-title {
  padding: 0 24px;
  font-size: 2.2rem;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-title {
    padding: 0 10px;
    font-size: 2rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-description {
  color: #666;
  padding: 0 24px;
  font-size: 1.6rem;
  max-height: 42px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-description {
    padding: 0 10px;
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link {
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.slot-wideblocks .asset-link.reversed .asset-image_container {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  margin: 0 0 0 15px;
}

.slot-wideblocks .asset-link.reversed .asset-info_container {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link.reversed .asset-image_container {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 0;
  }
  .slot-wideblocks .asset-link.reversed .asset-info_container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin: 0;
  }
}

.slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
  padding-left: 6px;
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
    padding-left: 0;
    width: auto;
  }
  .slot-wideblocks-three-box .asset:last-child, .slot-wideblocks-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
  min-height: 96px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
    min-height: 0;
  }
}

.slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
  font-size: 1.9rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.slot-wideblocks-four-box .asset {
  width: 25%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-four-box .asset {
    width: auto;
  }
}

.clp-isotope {
  background-color: #eef1f3;
  padding-top: 35px;
}

.clp-isotope .grid-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 0 15px 35px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item {
    width: auto;
  }
}

.clp-isotope .grid-item img {
  display: block;
  max-width: 100%;
}

.clp-isotope .grid-item h3 {
  font-size: 1.9rem;
  line-height: normal;
  margin-top: 15px;
}

.clp-isotope .grid-item p {
  color: #666;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 2px 0 0;
}

.clp-isotope .grid-item .link {
  border-bottom: 1px solid;
  color: #666;
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin-top: 20px;
  text-transform: uppercase;
}

.clp-isotope .grid-item .videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.clp-isotope .grid-item .videoWrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.clp-isotope .grid-item--width2 {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width2 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width3 {
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width3 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width4 {
  width: 66.66666667%;
  padding-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width4 {
    width: 100%;
  }
}

.clp-isotope .grid-item.no-right-padding {
  padding-right: 0;
}

.clp-isotope .grid-item.onethird-left {
  padding-right: 8px;
}

.clp-isotope .grid-item.onethird-right {
  padding-left: 8px;
}

.clp-isotope .product-tile {
  background-color: #fff;
  display: inline-block;
  padding-bottom: 30px;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .product-tile {
    display: block;
    width: auto;
  }
}

.clp-isotope .product-tile img {
  margin-right: auto;
  margin-left: auto;
}

.clp-isotope .product-tile .product-actions {
  display: none;
}

/* Chanel content panel */
.chanel-content-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block {
    position: relative;
    overflow: hidden;
  }
}

.chanel-content-block .chanel-left {
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .chanel-content-block .chanel-left img {
    max-width: none;
  }
}

.chanel-content-block .chanel-right {
  position: relative;
  width: 57.5%;
  float: right;
  margin: 25px 20px;
  padding: 24px;
  z-index: 1;
  background: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .chanel-content-block .chanel-right {
    float: none;
    position: relative;
    left: 0;
    right: 0;
    margin: 32px auto;
    width: 95%;
    padding: 24px 8px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .chanel-content-block .chanel-right {
    width: 90%;
    padding: 15px 8px;
  }
}

@media screen and (max-width: 319px) {
  .chanel-content-block .chanel-right {
    margin: 15px auto;
    padding: 15px 8px;
  }
}

.chanel-content-block .chanel-right h3 {
  margin-bottom: 5px;
  font-size: 3.5rem;
  text-transform: uppercase;
  font-family: Arial;
  letter-spacing: 2px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right h3 {
    font-size: 2.9rem;
  }
}

.chanel-content-block .chanel-right p {
  font-size: 1.4rem;
  font-family: Arial;
  line-height: 18px;
  margin: 0 0 10px 0;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right p {
    font-size: 1.2rem;
    line-height: 13px;
    margin-bottom: 8px;
  }
}

.collapse-to-dropdown-wrapper > label,
.collapse-to-dropdown-wrapper .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper > label {
    display: inline-block;
    margin-right: 10px;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown {
  position: relative;
  display: block;
  min-width: 220px;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown {
    display: block;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .collapse-to-dropdown__item {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown > ul {
    display: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav {
    display: block;
    position: absolute;
    max-height: 253px;
    overflow: auto;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    border: 1px solid #bfbfbf;
    border-top: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a.ui-tabs-anchor,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a.ui-tabs-anchor {
    padding: 0 15px;
    margin: 0;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
    vertical-align: middle;
    width: 100%;
    text-transform: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li {
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #8c8c8c;
    margin: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::before, .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::after,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::before,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::after {
    content: none !important;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li:hover,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li:hover {
    background: #bfbfbf;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value {
    border-bottom: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value:after {
    content: "\e90f";
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded ul > li {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 0 50px 0 15px;
    color: #151515;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.6rem;
    width: 55%;
    line-height: 50px;
  }
}

@media screen and (max-width: 800px) and (max-width: 992px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    text-align: left;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value:after {
    font-family: "icomoon-arnotts";
    content: "\e912";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    padding: 5px;
    height: 70%;
    line-height: 24px;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value span {
    vertical-align: middle;
  }
}

@media screen and (max-width: 800px) {
  .vip-gallery .main-title {
    font-size: 2.9rem;
  }
}

.vip-gallery .main-title span:after {
  width: 100px;
  top: auto;
  bottom: -17px;
}

.vip-gallery .col-1-3 {
  float: left;
  width: 31.33%;
  text-align: left;
  padding: 0 1%;
}

@media screen and (max-width: 800px) {
  .vip-gallery .col-1-3 {
    width: 100%;
    float: none;
  }
}

.vip-gallery .col-1-2 {
  float: left;
  width: 50%;
}

.vip-gallery .subtitle {
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #151515;
  text-align: center;
}

.vip-gallery .subtitle:before {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 15%;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid;
}

.vip-gallery .text-italic {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery .content-wrapper {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .vip-gallery .content-wrapper {
    width: 95%;
  }
}

.vip-gallery-products .promo-flag {
  display: none;
}

.vip-gallery-banner {
  background: #80556B;
  color: #fff;
  text-align: center;
  padding: 40px 0 30px;
}

.vip-gallery-banner h1 {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 2rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery-banner h1:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid #fff;
  margin: auto;
}

.vip-gallery-banner h2 {
  font-size: 3.4rem;
  margin-top: 25px;
  color: #fff;
}

.vip-gallery-banner p {
  display: block;
  width: 40%;
  margin: 10px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-banner p {
    width: 80%;
  }
}

.vip-gallery-carousel {
  width: 85%;
  margin: 70px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel {
    width: 90%;
    margin: 40px auto;
  }
}

.vip-gallery-carousel .carousel .jcarousel-nav {
  color: #fff;
  background: #151515;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel .fwb-panel .fwbp-text h1 {
    font-size: 3.5rem;
  }
}

.vip-products-carousel {
  width: 85%;
  margin: 0 auto;
}

.vip-products-carousel .product-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .vip-products-carousel .content-wrapper {
    width: 100%;
  }
}

.vip-content {
  margin-top: 190px;
  padding: 90px 0 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-content {
    padding-bottom: 0;
  }
}

.vip-content .col-center {
  text-align: center;
}

.vip-content .col-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.vip-content .text-italic {
  margin-top: 20px;
  color: #151515;
  font-size: 2.2rem;
}

.vip-content-photo {
  margin: -220px 0 20px;
}

.vip-content-photo img {
  border-radius: 50%;
}

.vip-content ul {
  margin-top: 30px;
  font-size: 0;
}

.vip-content ul li {
  width: 50%;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  color: #666;
}

.vip-content .browse-link {
  display: inline-block;
  margin-top: 45px;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 10px;
  color: #151515;
  border: 1px solid;
}

@media screen and (max-width: 800px) {
  .vip-content .browse-link {
    width: 170px;
    display: block;
    text-align: center;
    margin: 40px auto 0;
  }
}

@media screen and (max-width: 800px) {
  .vip-content .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .vip-content .col-center {
    padding: 0 10% 30px;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .vip-content .col-left {
    padding: 30px 10%;
    background: #fff;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vip-content .col-right {
    padding: 0 10%;
    background: #fff;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.vip-brands {
  margin-top: 70px;
}

.vip-brands .slot-panels-container {
  margin: 70px 0 80px;
}

.vip-brands .asset {
  float: left;
  width: 48%;
  margin: 0 1% 55px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.vip-brands .asset img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset img {
    width: 98%;
  }
}

.vip-brands .asset-button {
  margin-top: 15px;
  min-width: 220px;
}

.vip-shopping {
  margin-bottom: 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping {
    margin-bottom: 0;
  }
}

.vip-shopping .col-left {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-left {
    padding: 0;
  }
}

.vip-shopping .col-right {
  padding-top: 70px;
  text-align: center;
}

.vip-shopping .col-right .subtitle {
  display: block;
  font-size: 3.2rem;
}

.vip-shopping .col-right p {
  display: block;
  width: 80%;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-right p {
    width: 90%;
  }
}

.vip-shopping .col-right b {
  font-size: 1.8rem;
}

.vip-shopping td {
  width: 50%;
  padding: 0 10px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .vip-shopping .content-wrapper {
    width: 100%;
  }
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff;
}

.store-name {
  margin: 0 0 10px;
}

.store-map {
  border-bottom: 1px solid #e0e0e0;
}

.store-locator-details {
  float: left;
  width: 44%;
}

.store-locator-details img {
  max-width: 100%;
}

.store-locator-details h1,
.store-locator-details p {
  margin: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.store-locator-details-map img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .store-map-marker {
    height: 400px;
  }
}

/* Stores list */
.pt_store-locator .primary-content {
  width: 100%;
  float: none;
}

.pt_store-locator .store-locator-content {
  margin: 50px 0;
}

.pt_store-locator .page-hit-tile-wrapper {
  float: left;
  width: 21%;
  margin: 0 2% 40px 2%;
}

@media screen and (max-width: 800px) {
  .pt_store-locator .page-hit-tile-wrapper {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

.pt_store-locator .page-hit-tile-wrapper img {
  max-width: 100%;
}

.pt_store-locator .page-hit-tile-wrapper .button, .pt_store-locator .page-hit-tile-wrapper .beauty_ingredients-button, .pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .bticons-zoom, .pt_store-locator .page-hit-tile-wrapper .products__load-more {
  width: 100%;
  background-color: #fff;
  color: #000000;
  text-decoration: underline;
  font-size: 1.3rem;
}

.pt_store-locator .page-hit-tile-wrapper h2 {
  font-size: 1.6rem;
  text-align: center;
}

.pt_store-locator .page-hit-tile-description {
  text-align: center;
  margin-top: 6px;
}

.pt_storefront #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .main-hp {
    padding-left: 0;
    padding-right: 0;
  }
  .main-hp .slot .carousel-wrapper {
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .main-hp .global-recommendations,
  .main-hp .carousel-wrapper {
    padding: 0 15px;
  }
}

/* New arrivals */
.hp-new-arrivals .fwb-panel .fwbp-text-table .fwbp-text-cell {
  padding: 2.25rem 8rem;
}

.hp-new-arrivals .slot {
  margin-bottom: 60px;
}

.hp-new-arrivals .slick-arrow {
  color: #fff;
}

.hp-new-arrivals .slick-arrow:hover {
  color: #fff;
}

.hp-new-arrivals .slick-prev {
  left: 15px;
}

@media screen and (max-width: 800px) {
  .hp-new-arrivals .slick-prev {
    left: 5px;
  }
}

.hp-new-arrivals .slick-next {
  right: 15px;
}

@media screen and (max-width: 800px) {
  .hp-new-arrivals .slick-next {
    right: 5px;
  }
}

.homepage-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  position: absolute;
  right: 0.5rem;
}

.homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #d5d5d5;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: .5;
  text-indent: -999em;
  width: 24px;
}

.homepage-slider .jcarousel-control a.active {
  background-color: #999;
}

.homepage-slider .jcarousel-control a:hover {
  background-color: #999;
  opacity: .7;
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}

.home-bottom-slots .home-bottom-left,
.home-bottom-slots .home-bottom-center,
.home-bottom-slots .home-bottom-right {
  clear: none;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.333%;
  }
}

/* Best Sellers */
.hp-best-sellers .slot {
  margin-bottom: 60px;
}

.hp-best-sellers .carousel .jcarousel-nav {
  margin-top: 0;
  top: 23%;
}

.hp-best-sellers .product-tile {
  height: auto;
}

/* New In & Be Inspired */
.slot-panels .slot, .slot-panels.slot {
  margin-bottom: 60px;
}

@media screen and (max-width: 800px) {
  .slot-panels .slot, .slot-panels.slot {
    margin-bottom: 0;
  }
}

.slot-panels-container {
  margin-left: -40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels-container {
    margin-left: -20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container {
    margin-left: 0;
  }
}

.slot-panels .asset {
  float: left;
  padding-left: 40px;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset {
    padding-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels .asset {
    float: none;
    margin: 0 auto 20px;
    padding-left: 0;
    width: 95%;
  }
}

.slot-panels .asset-link {
  display: block;
}

.slot-panels .asset-image_container {
  display: block;
}

.slot-panels .asset-image {
  display: block;
  max-width: 100%;
  border-radius: 5px;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset img {
    width: 100%;
  }
}

.slot-panels .asset-text {
  display: block;
  margin-bottom: 10px;
  min-height: 0;
}

.slot-panels .asset-title {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-title {
    font-size: 2rem;
    max-height: none;
  }
}

.slot-panels .asset-description {
  color: #666;
  display: block;
  font-size: 1.4rem;
  overflow: hidden;
}

.slot-panels .asset-button {
  font-size: 1.2rem;
}

.slot-panels .asset-info_container {
  display: block;
  padding: 24px 0;
  text-align: center;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset-info_container {
    padding: 18px 0;
  }
}

.slot-panels.text-left .asset-info_container {
  text-align: left;
}

.slot-panels-three-box .asset {
  width: 33.333%;
}

.slot-panels-four-box .asset {
  width: 25%;
}

.slot-panels-three-box .asset, .slot-panels-four-box .asset {
  padding-left: 6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset, .slot-panels-four-box .asset {
    padding-left: 0;
    width: 95%;
  }
  .slot-panels-three-box .asset:last-child, .slot-panels-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
  max-height: 50px;
  text-transform: capitalize;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-panels-three-box .asset-text, .slot-panels-four-box .asset-text {
  min-height: 0;
}

.slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.global-recommendations {
  margin-bottom: 5rem;
}

/* Static pages general styling */
.page-static #secondary {
  width: 21%;
}

.page-static #secondary ul {
  display: none;
}

@media screen and (max-width: 800px) {
  .page-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .page-static #primary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-static #secondary {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
    width: auto;
  }
  .page-static .footer {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.page-static .tabs {
  margin-bottom: 25px;
}

.page-static.page-fullwidth .primary-content {
  width: 100%;
  float: none;
}

/* Content header */
.content-header {
  background: #ebebeb;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
}

.content-header h1 {
  font-size: 1.5rem;
}

.content-header h2 {
  font-size: 3.3rem;
}

/* Sitemap */
.content-sitemap li {
  list-style-type: disc;
  margin-left: 40px;
  padding-left: 10px;
}

.content-sitemap h2 {
  margin: 30px 0 20px;
}

.content-sitemap ul {
  margin-bottom: 10px;
}

/* Static page one column */
.page-static-onecolumn .primary-content {
  width: 100%;
  float: none;
}

.page-static-onecolumn ol {
  margin-left: 0;
  text-align: left;
}

.page-static-onecolumn .form-row.label-inline {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  .page-static-onecolumn .form-row.label-inline {
    margin-left: 0;
  }
}

/* Static page columns for content */
.columns_2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

@media screen and (max-width: 800px) {
  .columns_2 {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
  }
}

/* Careers */
.careers-header {
  background: url("../images/careers/careers-bg.png") no-repeat center top;
  color: #fff;
  min-height: 287px;
  padding-top: 100px;
  text-align: center;
}

.careers-header * {
  color: #fff;
}

.careers-director {
  width: 72%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-director {
    width: 95%;
  }
}

.careers-director__avatar {
  background-color: #fff;
  border-radius: 50%;
  margin: -35px auto 20px;
  max-width: 200px;
  overflow: hidden;
  padding: 10px;
}

.careers-director__avatar img {
  border-radius: 50%;
  max-width: 100%;
  vertical-align: top;
}

.careers-director h3 {
  font-size: 2.6rem;
}

.careers-director .columns_2 {
  text-align: left;
  margin-top: 20px;
}

.careers-director p {
  margin-top: 0;
}

.careers-director p + p {
  margin-top: 18px;
}

.careers-tabs {
  margin: 35px 0;
}

@media screen and (max-width: 800px) {
  .careers-tabs .ui-tabs .ui-tabs-panel {
    padding: 20px 0;
  }
}

.careers-tabs .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile {
    display: block;
  }
}

.careers-tabs .tabs-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .careers-tabs .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    height: auto;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul .ui-tabs-active {
    display: none;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul li {
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
  }
}

.careers-tabs ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  min-height: 43px;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav {
    display: none;
  }
}

.careers-tabs ul.ui-tabs-nav li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
  text-transform: uppercase;
  padding: 5px 20px 10px;
  font-size: 1.5rem;
  border: 0;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav li {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

@media screen and (min-width: 801px) {
  .careers-stores.ui-tabs .ui-tabs-nav {
    display: none;
  }
  .careers-stores.ui-tabs .rows {
    display: block !important;
    margin: 0 auto;
  }
}

.careers-header .main-title {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  line-height: 1.9;
  margin-bottom: 10px;
  text-transform: none;
}

.careers-header h2 {
  font-size: 3.7rem;
}

.careers-links {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-links {
    display: none;
  }
}

.careers-links a {
  padding: 0 10px;
  font-size: 1.7rem;
}

.careers-links a:hover {
  text-decoration: underline;
}

.careers-subtitle {
  position: relative;
  text-align: center;
  margin: 55px 0 40px;
  font-size: 2.8rem;
}

@media screen and (max-width: 800px) {
  .careers-subtitle:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 80px;
    border-bottom: 1px solid;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.careers-content .rows {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-content .rows {
    width: 100%;
  }
}

.careers-content p {
  font-size: 1.5rem;
}

.careers-content .team-grid li {
  margin-bottom: 1%;
  margin-top: 1%;
}

@media screen and (max-width: 800px) {
  .careers-content .team-grid li {
    margin-top: 3%;
    margin-bottom: 3%;
  }
}

.careers-content .cols,
.careers-content .columns-1-3,
.careers-content .columns-60,
.careers-content .columns-40,
.careers-content .columns-1-2 {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media screen and (max-width: 800px) {
  .careers-content .cols,
  .careers-content .columns-1-3,
  .careers-content .columns-60,
  .careers-content .columns-40,
  .careers-content .columns-1-2 {
    padding: 0;
    float: none;
  }
}

.careers-content .cols img,
.careers-content .columns-1-3 img,
.careers-content .columns-60 img,
.careers-content .columns-40 img,
.careers-content .columns-1-2 img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.careers-content .cols p,
.careers-content .columns-1-3 p,
.careers-content .columns-60 p,
.careers-content .columns-40 p,
.careers-content .columns-1-2 p {
  margin-top: 0;
  font-size: 1.5rem;
}

.careers-content .column-bordered {
  border: 1px solid #dbdbdb;
}

.careers-content .columns-1-3 {
  width: 33%;
}

.careers-content .columns-1-2 {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .careers-content .columns-1-2 {
    width: 100%;
  }
}

.careers-content .columns-60 {
  width: 60%;
}

.careers-content .columns-40 {
  width: 40%;
}

.careers-content .columns-20 {
  display: inline-block;
  vertical-align: top;
  width: 17%;
  margin: 0 1%;
}

.careers-content .columns-25 {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin: 0 1%;
}

.careers-content .career-opportunuties-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.careers-content .career-opportunuties-grid h2 {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  margin: 10px 0 25px;
}

.careers-content .career-opportunuties-grid h2:after {
  content: '';
  width: 50px;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.careers-content .career-opportunuties-grid img {
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid img {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }
}

.careers-content .career-opportunuties-grid .columns-1-3 {
  width: 31%;
  margin: 0 1% 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid .columns-1-3 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid p {
    margin: 10px;
  }
}

.careers-content .buttons-action {
  margin-top: 30px;
  text-align: center;
}

.careers-content .buttons-action .button, .careers-content .buttons-action .beauty_ingredients-button, .careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-content .buttons-action .bticons-zoom, .careers-content .buttons-action .products__load-more {
  margin-bottom: 40px;
}

.careers-brands {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  background: #f5f5f5;
  margin-top: -100px;
  padding-top: 100px;
  padding-bottom: 60px;
}

.menu-active .careers-brands,
.mini-cart-active .careers-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .careers-brands-list img {
    display: block;
    margin: 10px auto;
  }
}

.careers-brands .button, .careers-brands .beauty_ingredients-button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button,
.careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom, .careers-brands .products__load-more {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .careers-brands .button, .careers-brands .beauty_ingredients-button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button,
  .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom, .careers-brands .products__load-more {
    padding: 15px 5px;
  }
}

.careers-brands img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-brands img {
    display: none;
  }
}

.careers-stores .rows {
  padding-bottom: 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-img {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .columns-60,
  .careers-stores .columns-40 {
    width: 100%;
  }
}

.careers-stores .column-right-border {
  border-right: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .column-right-border {
    border-right: 0;
  }
}

.careers-stores .row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.careers-stores .rows.row-outline {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  background: #f5f5f5;
  text-align: center;
}

.menu-active .careers-stores .rows.row-outline,
.mini-cart-active .careers-stores .rows.row-outline {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.careers-stores .row-inner {
  width: 70%;
  margin: 0 auto;
  padding-top: 55px;
}

@media screen and (max-width: 800px) {
  .careers-stores .row-inner {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .careers-history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .careers-history .column-left {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .careers-history .column-right {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
  }
}

.careers-team {
  margin-top: -130px;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .careers-team {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .menu-active .careers-team,
  .mini-cart-active .careers-team {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.careers-team .rows {
  width: 100%;
}

.careers-team h4 {
  font-size: 1.5rem;
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .careers-team a {
    font-size: 1.4rem;
  }
}

.careers-team p {
  font-size: 1.4rem;
  padding: 0 30px;
  min-height: 4em;
}

@media screen and (max-width: 800px) {
  .careers-team p {
    padding: 0 10px;
  }
}

.careers-team img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .careers-team .team-grid .columns-20 {
    width: 45%;
    vertical-align: top;
  }
}

@media screen and (max-width: 800px) {
  .careers-team .columns-25 {
    display: inline-block;
    width: 45%;
    margin-bottom: 50px;
    vertical-align: top;
  }
  .careers-team .columns-25 h4 {
    font-size: 1.3rem;
  }
  .careers-team .columns-25 p {
    padding: 0;
    font-size: 1.2rem;
    min-height: 4em;
  }
}

@media screen and (max-width: 800px) {
  #careers-tab-our-team .careers-subtitle {
    font-size: 1.7rem;
  }
  #careers-tab-our-team .careers-subtitle:after {
    display: none;
  }
}

.careers-team-popup .careers-team-left {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-left {
    width: 100%;
    text-align: center;
  }
}

.careers-team-popup .careers-team-left img {
  max-width: 100%;
}

.careers-team-popup .careers-team-right {
  width: 72%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-right {
    width: 100%;
    margin-left: 0;
  }
}

/* Stores page */
.store-header,
.store-bt2-header {
  background: #e0e0e0;
  text-align: center;
  padding: 20px 0 25px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-header,
.mini-cart-active .store-header, .menu-active
.store-bt2-header,
.mini-cart-active
.store-bt2-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-header h2,
.store-bt2-header h2 {
  color: #000000;
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  position: relative;
  text-transform: none;
}

.store-header h2:after,
.store-bt2-header h2:after {
  content: "";
  border-bottom: 1px solid;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.store-header h3,
.store-bt2-header h3 {
  color: #000000;
  font-size: 3.5rem;
  letter-spacing: 1px;
  margin-top: 10px;
}

.stores-tabs {
  margin: 35px 0;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .stores-tabs {
    border: 1px solid #eee;
  }
}

.stores-tabs .store-current {
  display: none;
  text-transform: uppercase;
  padding: 15px 20px;
  text-align: left;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current {
    display: block;
  }
  .stores-tabs .store-current:after {
    font-family: "icomoon-arnotts";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 0;
    content: "\e912";
    float: right;
    font-size: 1.3rem;
    position: relative;
    line-height: 23px;
  }
}

.stores-tabs .store-current.expanded:after {
  content: "\e90f";
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current.expanded + .store-tabs-content {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tabs-content {
    display: none;
  }
}

.stores-tabs ul.store-tabs-content {
  margin: 0;
}

.stores-tabs .store-tab {
  display: inline-block;
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

.stores-tabs .store-tab.is-selected {
  position: relative;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab.is-selected {
    display: none;
  }
}

.stores-tabs .store-tab.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  border-bottom: 1px solid #fff;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 2;
}

.stores-tabs .store-tab.is-selected:after {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.stores-tabs .store-tab a {
  color: #aaa;
}

.stores-tabs .store-tab a:hover {
  color: #151515;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab a {
    color: #151515;
    font-size: 1.4rem;
  }
}

.stores-tabs .store-tab .store-tab-chinese-img {
  vertical-align: bottom;
}

.store-details-anchor-links {
  margin-bottom: 45px;
  text-align: center;
}

.store-details-anchor-links a {
  padding: 0 15px;
  color: #000000;
}

.store-details-anchor-links a:hover {
  color: #aaa;
  text-decoration: underline;
}

.store-details-anchor-links-mobile a {
  display: block;
}

.store-details-anchor-links-mobile .store-details-links {
  display: none;
  padding: 0 20px;
  border: 1px solid #eee;
  border-top: 0;
}

.store-details-anchor-links-mobile .store-details-links a {
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.store-details-anchor-links-mobile .store-link-current {
  position: relative;
  display: block;
  padding: 15px 20px;
  border: 1px solid #eee;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.store-details-anchor-links-mobile .store-link-current:after {
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  position: relative;
  line-height: 23px;
}

.store-details-anchor-links-mobile .store-link-current.expanded {
  border-bottom: 0;
}

.store-details-anchor-links-mobile .store-link-current.expanded:after {
  content: "\e90f";
}

.store-details-anchor-links-mobile .store-link-current.expanded + .store-details-links {
  display: block;
}

.store-services .main-title,
.store-details-general .main-title {
  font-size: 2rem;
  margin-bottom: 50px;
}

.store-services .main-title span:after,
.store-details-general .main-title span:after {
  top: auto;
  bottom: -10px;
  width: 30%;
}

.store-details-general .carousel {
  margin-bottom: 40px;
}

.store-details-general .carousel .jcarousel-prev {
  left: 10px;
}

.store-details-general .carousel .jcarousel-next {
  right: 10px;
}

.store-details-general .carousel .jcarousel-nav {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

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

.store-description-title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 3.1rem;
  margin-bottom: 20px;
}

.store-description-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  width: 35%;
  bottom: -20px;
  border-bottom: 1px solid;
}

.store-description-text p {
  font-size: 1.4rem;
  margin: 10px 0;
}

.store-details-info {
  margin: 80px 0 170px;
}

@media screen and (max-width: 800px) {
  .store-details-info {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.store-details-info .col-1-3 {
  border: 2px solid #ededed;
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3.store-payment-types, .store-details-info .col-1-3.store-hours {
    display: none;
  }
}

.store-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .store-details-inner {
    display: block;
  }
}

.store-hours {
  padding: 15px 30px;
  background: #eee;
}

.store-hours h5 {
  margin-top: 5px;
  font-size: 1.5rem;
  text-transform: none;
}

.store-hours h6 {
  margin-top: 15px;
}

.store-column-right {
  padding: 30px;
}

.store-column-right p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 23px;
}

.store-payments p {
  margin: 0;
}

.store-services .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #dbdbdb;
}

.store-services .tabs-mobile:after {
  content: '+';
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .store-services .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .store-services .tabs-mobile.expanded-mobile + .toggle-content {
    display: block;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.store-services .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content.expanded-mobile {
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-services .row {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .store-services .columns {
    float: none;
    width: 100%;
  }
}

.store-services .ui-tabs .ui-tabs-nav {
  height: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.store-services .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px 5px;
  font-size: 1.5rem;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li {
    display: block;
    padding: 8px 5px;
    float: none;
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li a {
    float: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: none;
  }
}

.store-services .ui-tabs .ui-tabs-nav .ui-state-active {
  border-bottom: 0;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active {
  position: relative;
  color: #000000;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.store-opening-hours {
  margin-bottom: 30px;
}

.store-opening-hours div {
  min-height: 19px;
}

.store-opening-hours .left,
.store-opening-hours .right {
  padding: 1px 0.5em 1px 0;
  float: right;
  background: #ededed;
}

.store-opening-hours .dotted {
  border-bottom: 1px dotted #999;
  margin-bottom: 3px;
}

.store-opening-hours .left {
  float: left;
  clear: both;
}

.storepage-brands {
  padding: 40px 0 70px;
  margin-bottom: 70px;
  background: #f5f5f5;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .storepage-brands,
.mini-cart-active .storepage-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.storepage-brands .button, .storepage-brands .beauty_ingredients-button, .storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .storepage-brands .shop_now-button,
.storepage-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .storepage-brands .bticons-zoom, .storepage-brands .products__load-more {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .departments-list {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .collapse-to-dropdown.expanded .departments-list {
    display: block;
    margin-top: -1px;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.storepage-brands .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .storepage-brands .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    background: #fff;
    padding: 0 5px;
    color: #151515;
    text-transform: none;
    cursor: pointer;
    font-size: 1.6rem;
    width: 100%;
    line-height: 35px;
  }
  .storepage-brands .selected-value:after {
    font-family: 'icomoon';
    content: "\e902";
    position: absolute;
    right: 0px;
    top: 5%;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
    color: #bfbfbf;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs {
    padding: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav {
  text-align: center;
  height: 37px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav {
    display: none;
    height: auto;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li {
    display: block;
    text-align: center;
    margin: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #dbdbdb;
  border-bottom: 0;
  background: #f5f5f5;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border: 0;
    background: #fff;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li a {
    width: 100%;
    background: #fff;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
}

.storepage-brands .ui-tabs .ui-tabs-panel {
  background: #f5f5f5;
  border: 0;
  border-top: 1px solid #dbdbdb;
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand {
  display: inline-block;
  width: 33%;
  padding: 3px 0;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.7rem;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-panel .brand {
    width: 100%;
  }
}

/* Personal shopping */
.store-personal-shopping {
  padding-top: 55px;
  text-align: center;
  background: #f5f5f5;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping,
.mini-cart-active .store-personal-shopping {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-grey {
  background: #f5f5f5;
  padding: 55px 0;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-grey,
.mini-cart-active .store-personal-shopping .shopping-grey {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-white {
  padding: 55px 0;
  background: #fff;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-white,
.mini-cart-active .store-personal-shopping .shopping-white {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping h2 {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  text-transform: none;
  margin-bottom: 15px;
}

.store-personal-shopping h2:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 65%;
  bottom: -10px;
  border-bottom: 1px solid;
}

.store-personal-shopping h3 {
  font-size: 3rem;
  margin-top: 10px;
}

.store-personal-shopping .layout-grid {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .store-personal-shopping .columns {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
}

.store-personal-shopping .personal-shopping-img img {
  border-radius: 50%;
}

.store-personal-shopping .personal-shopping-name {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  margin-top: 10px;
  text-transform: none;
}

.store-personal-shopping .personal-shopping-title {
  margin-top: 5px;
  text-transform: none;
}

.store-personal-shopping .store-personal-shopping-more-info {
  font-size: 1.4rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.store-personal-shopping .personal-booking-info {
  margin-top: 50px;
}

.store-personal-shopping .personal-booking-info p {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.store-personal-shopping .personal-booking-info .note {
  margin-top: 0;
  color: #555;
}

/* Be inspired page */
.is-folder-page-beinspired .breadcrumb,
.is-folder-page-beinspired .searchresults {
  display: none;
}

.isotope-gutter-sizer {
  width: 1%;
}

@media screen and (max-width: 800px) {
  .isotope-gutter-sizer {
    width: 4%;
  }
}

.page-inspired {
  margin: 40px 0 80px;
}

@media screen and (max-width: 800px) {
  .page-inspired {
    margin-top: 20px;
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 800px) {
  .page-inspired .content-asset img {
    margin-bottom: 20px;
  }
}

.page-inspired .be-inspired_header {
  margin-bottom: 35px;
}

.page-inspired .be-inspired_header_title {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 4.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.page-inspired .be-inspired_header_title span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

.page-inspired .be-inspired_header_title span:after {
  content: "";
  border-bottom: 1px solid;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 1px;
}

.page-inspired .isotope-container {
  position: relative;
}

.page-inspired .category-links {
  margin: 5px auto 25px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links {
    display: none;
  }
}

.page-inspired .category-links li {
  display: inline;
  margin: 0 15px;
  cursor: pointer;
  list-style: none;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links li {
    display: block;
    text-align: left;
  }
}

.page-inspired .beinspired-social-icons {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-social-icons {
    margin: 15px auto;
    position: static;
    text-align: center;
  }
}

.page-inspired .beinspired-social-icons dl {
  margin: 0;
}

.page-inspired .beinspired-social-icons dt {
  clear: none;
  display: inline-block;
  float: none;
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin: 0 10px 0 0;
  min-width: 0;
  text-transform: uppercase;
}

.page-inspired .beinspired-social-icons dd {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}

.page-inspired .beinspired-social-icons a {
  margin-right: 5px;
}

.page-inspired .js-isotope-filter-wrapper {
  width: 100%;
  position: relative !important;
}

.page-inspired .beinspired-grid {
  font-size: 0;
  width: 100%;
  margin-bottom: 50px;
  position: relative !important;
  top: 0 !important;
}

.page-inspired .beinspired-grid .asset {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .asset {
    width: 100%;
  }
}

.page-inspired .beinspired-grid .is-featured,
.page-inspired .beinspired-grid .col-lg-6 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured,
  .page-inspired .beinspired-grid .col-lg-6 {
    display: inline-block;
    width: 99%;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-inner,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .is-featured .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .is-featured .element-header-inner h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner h3 {
  color: #000000;
}

.page-inspired .beinspired-grid .is-featured .element-header-inner p,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .is-featured .element-header-content h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
  color: #fff;
  font-size: 7.6rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured .element-header-content h3,
  .page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
    font-size: 5.4rem;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-content .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content .element-header-underline {
  font-size: 2.8rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .col-lg-3 {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 {
    width: 48%;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content .element-header-underline {
  font-size: 1.4rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-inspired .beinspired-grid .element-header-content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  padding: 0 4%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header-content {
    top: 12%;
  }
}

.page-inspired .beinspired-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .element-header-inner {
  background: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .element-header-inner h3 {
  color: #000000;
}

.page-inspired .beinspired-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-inspired .beinspired-grid .element-item {
  font-size: 1.4rem;
}

.page-inspired .beinspired-grid .element-header img {
  width: 100%;
  vertical-align: top;
}

.page-inspired .beinspired-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-inspired .beinspired-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-inspired .dropdown-mobile {
  display: none;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    display: block;
    right: 0;
    width: 100%;
  }
}

.page-inspired .dropdown-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile:after {
    content: '-';
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    padding: 0 0 20px;
    height: auto;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul .is-checked {
    display: none;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul li {
    display: block;
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.ie .page-inspired {
  margin-bottom: 40px;
}

.ie .page-inspired .beinspired-grid {
  top: 0 !important;
  margin-top: 120px;
}

.ie .page-inspired .category-links {
  margin-top: -100px;
}

/* What's on page */
.page-whatson {
  margin-bottom: 120px;
}

@media screen and (max-width: 800px) {
  .page-whatson {
    margin-bottom: 225px;
  }
}

.page-whatson .content-center {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .content-center,
.mini-cart-active .page-whatson .content-center {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .content-center p {
  margin-bottom: 0;
}

.page-whatson .isotope-container {
  margin-bottom: 40px;
}

.page-whatson .js-isotope-filter-area {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative !important;
  padding-top: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .js-isotope-filter-area,
.mini-cart-active .page-whatson .js-isotope-filter-area {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .js-isotope-filter-wrapper {
  position: relative;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filter-wrapper {
    width: 32%;
    float: left;
    margin: 0 2% 20px 0;
  }
}

.page-whatson .js-isotope-filters-clear-all {
  display: block;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filters-clear-all {
    width: 32%;
    float: right;
    line-height: 20px;
  }
}

.page-whatson .whatson-grid {
  position: relative !important;
  top: 0 !important;
}

.page-whatson .whatson-grid .asset {
  width: 24%;
  margin: 0.5%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset {
    display: inline-block;
    width: 100%;
  }
}

.page-whatson .whatson-grid .asset img {
  width: 100%;
}

.page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .page-whatson .whatson-grid .asset.half-wide .element-header, .page-whatson .whatson-grid .asset.is-featured .element-header {
    height: 335px;
    overflow: hidden;
  }
}

.page-whatson .whatson-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-whatson .whatson-grid .element-header-content {
  position: absolute;
  top: 60px;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header-content {
    top: 30px;
  }
}

.page-whatson .whatson-grid .element-header img {
  max-width: 100%;
  vertical-align: bottom;
}

.page-whatson .whatson-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-whatson .whatson-grid .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-whatson .whatson-grid .element-header-inner .element-header-underline,
.page-whatson .whatson-grid .element-header-inner h3 {
  color: #000000;
}

.page-whatson .whatson-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-whatson .whatson-grid .element-item {
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-whatson .whatson-grid .element-content h3 {
  margin-bottom: 20px;
}

.page-whatson .whatson-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .whats-on-cta {
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  border-color: #151515;
  color: #151515;
}

.page-whatson .whatson-grid .whats-on-cta:hover {
  color: #666;
}

.page-whatson .whatson-grid .element-link {
  display: block;
}

.page-whatson .dropdown {
  display: block;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
  cursor: pointer;
}

.page-whatson .dropdown:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
}

.page-whatson .dropdown + ul {
  display: none;
  border: 1px solid #eee;
  border-top: 0;
  padding: 0 0 10px;
  margin: 0;
  height: auto;
}

@media screen and (min-width: 801px) {
  .page-whatson .dropdown + ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
  }
}

.page-whatson .dropdown + ul li {
  display: block;
  clear: both;
  padding-left: 20px;
  font-size: 1.6rem;
  text-align: left;
  cursor: pointer;
}

.page-whatson .dropdown.expanded {
  border-bottom: 0;
}

.page-whatson .dropdown.expanded:after {
  content: '-';
}

.page-whatson .dropdown.expanded + ul {
  display: block;
}

.page-whatson .dropdown.expanded + ul .is-checked {
  display: none;
}

.whatson-page-wrapper h1 {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  background: #f5f5f5;
}

.menu-active .whatson-page-wrapper h1,
.mini-cart-active .whatson-page-wrapper h1 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.whatson-page-wrapper h1 .whatson-page-heading {
  display: block;
  font-size: 4rem;
  margin-top: 10px;
}

.whatson-page-wrapper h1 .whatson-page-heading-small {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  text-transform: none;
}

.whatson-page-wrapper h1 .whatson-page-heading-small:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 50%;
  margin: 0 auto 15px;
  border-bottom: 1px solid;
}

.whatson-page-wrapper > .button, .whatson-page-wrapper > .beauty_ingredients-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper > .shop_now-button,
.howtowear_map .product-tile .whatson-page-wrapper > .bticons-zoom, .whatson-page-wrapper > .products__load-more {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-size: 1.3rem;
}

.whatson-page-wrapper .button-back i {
  font-size: 1rem;
  margin-right: 6px;
  color: #666;
  opacity: 1;
}

.whatson-page-wrapper .whatson-page-content {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-image {
  float: left;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-image {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-image img {
  width: 100%;
}

.whatson-page-wrapper .whatson-page-info {
  float: right;
  width: 56%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-info h2 {
  font-size: 3rem;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info h2 {
    font-size: 3.6rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.whatson-page-wrapper .whatson-page-text {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-cta {
  margin-bottom: 20px;
}

.whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom, .whatson-page-wrapper .whatson-page-cta .products__load-more {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom, .whatson-page-wrapper .whatson-page-cta .products__load-more {
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-cta .button span, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .products__load-more span {
  display: block;
  margin-top: 5px;
}

.whatson-page-wrapper .whatson-page-cta div.button, .whatson-page-wrapper .whatson-page-cta div.beauty_ingredients-button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.bticons-zoom, .whatson-page-wrapper .whatson-page-cta div.products__load-more {
  cursor: default;
}

.is-folder-page-whatson .breadcrumb,
.is-folder-page-whatson .searchresults {
  display: none;
}

.whatson-featured {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .is-featured .element-item {
  position: relative;
}

.page-whatson .whatson-grid .is-featured .element-header {
  position: static;
}

.page-whatson .whatson-grid .is-featured .whatson-featured {
  display: block;
}

/* Brand index page */
.top-brand-index {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 30px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));
  background: -o-linear-gradient(#f5f5f5, #fff);
  background: linear-gradient(#f5f5f5, #fff);
  text-align: center;
}

.menu-active .top-brand-index,
.mini-cart-active .top-brand-index {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 993px) {
  .top-brand-index {
    padding-top: 90px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-brand-index {
    padding-top: 75px;
  }
}

.top-brand-index h1 {
  margin-top: 5px;
  text-transform: uppercase;
}

.top-brand-index .content-asset > div {
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .top-brand-index .content-asset > div {
    display: none;
  }
}

.brand-index-info {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .brand-index-info {
    margin-top: 0;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info.submitted-mobile .brands-etc,
  .brand-index-info.submitted-mobile .alphabet,
  .brand-index-info.submitted-mobile .brands-alphabet {
    display: block;
  }
}

.brand-index-info .brands-refine-by {
  float: left;
  padding-top: 25px;
  margin-left: 8%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by {
    display: none;
  }
}

.brand-index-info .brands-refine-by.mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by.mobile {
    display: block;
    font-size: 1.4rem;
    margin-left: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.brand-index-info .brands-refine-by:not(.mobile) {
  font-size: 1.4rem;
  margin-left: calc(50% - 340px);
  padding-top: 40px;
}

.brand-index-info .brands-refinements {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements {
    width: 100%;
    padding-top: 0;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.brand-index-info .brand-form-col {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col {
    display: block;
  }
}

.brand-index-info .brand-form-col label {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col label {
    display: none;
  }
}

.brand-index-info .brand-form-col select {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brand-form-col select {
    margin: 10px 0;
  }
}

.brand-index-info .alphabet {
  clear: both;
  text-align: center;
  margin: 30px 0;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet {
    display: none;
    padding-top: 10px;
  }
}

.brand-index-info .alphabet span {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  padding: 0 10px;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet span {
    line-height: 30px;
  }
}

.brand-index-info .alphabet span:hover {
  background: #eee;
}

.brand-index-info .alphabet .letter-disabled {
  cursor: default;
  color: #dbdbdb;
}

.brand-index-info .alphabet .letter-disabled:hover {
  background: none;
}

.brand-index-info .find-brands-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .find-brands-button {
    display: block;
    margin-bottom: 20px;
  }
}

.brand-index-info .find-brands-button button {
  text-transform: uppercase;
}

.brand-index-info .separate-line {
  display: block;
  text-align: center;
}

.brand-index-info .separate-line span {
  position: relative;
  font-family: "Nexa-Black", sans-serif;
  font-size: 4rem;
}

.brand-index-info .separate-line span:after, .brand-index-info .separate-line span:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dbdbdb;
  top: 26px;
  width: 600px;
}

.brand-index-info .separate-line span:before {
  right: 100%;
  margin-right: 15px;
}

.brand-index-info .separate-line span:after {
  left: 100%;
  margin-left: 15px;
}

.brand-index-info .brands-etc {
  text-align: center;
  cursor: pointer;
  margin: 20px 0 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-etc {
    display: none;
  }
}

.brand-index-info .brands-alphabet {
  margin-bottom: 65px;
  text-align: center;
  /* margin collapse reset */
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet {
    display: none;
  }
}

.brand-index-info .brands-alphabet .brands-by-alphabet {
  clear: both;
}

.brand-index-info .brands-alphabet .brands-by-alphabet:before,
.brand-index-info .brands-alphabet .brands-by-alphabet:after {
  content: ' ';
  display: table;
}

.brand-index-info .brands-alphabet .brand {
  display: inline-block;
  width: 33.33%;
  float: left;
  margin: 2px 0;
  text-transform: uppercase;
  vertical-align: top;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet .brand {
    display: block;
    width: 100%;
  }
}

.brand-index-info .brands-alphabet .brand a,
.brand-index-info .brands-alphabet .brand span {
  margin: 0 0 5px;
  display: block;
}

.brand-index-info .featured-brands-title {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  text-transform: uppercase;
}

.brand-index-info .featured-brand {
  margin: 2px 0;
}

.brand-index-info .featured-brands-inner {
  padding: 5px 7px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .brand-index-info .featured-brands-inner,
.mini-cart-active .brand-index-info .featured-brands-inner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.be-inspired-story-archive-search {
  position: absolute;
  left: 0;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .be-inspired-story-archive-search {
    position: static;
    margin-bottom: 15px;
    width: auto;
  }
}

.be-inspired-story-archive-search__form {
  position: relative;
}

.be-inspired-story-archive-search__field[type="text"] {
  border-left: none;
  border-right: none;
  border-top: none;
  padding-right: 48px;
}

.be-inspired-story-archive-search__field[type="text"]:focus {
  background-color: #fff;
}

.be-inspired-story-archive-search__button {
  background-color: transparent;
  color: #000000;
  padding: 9px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: auto;
}

.be-inspired-story-archive-search.expanded .be-inspired-story-archive-search__form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 20px;
}

.be-inspired-story-archive-search .clearable.x + .be-inspired-story-archive-search__button {
  display: none;
}

.be-inspired-search-suggestions {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding-bottom: 15px;
}

.be-inspired-search-suggestions__title {
  font-size: 1.2rem;
  margin-bottom: 55px;
  text-align: center;
  text-transform: uppercase;
}

.be-inspired-search-suggestions__value {
  display: none;
}

.be-inspired-search-suggestions__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.be-inspired-search-suggestions__column {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  border-left: 1px solid #999;
  padding-left: 20px;
}

.be-inspired-search-suggestions__column:first-child {
  border-left: none;
  padding-left: 8px;
}

.be-inspired-search-suggestions__list-by-month {
  margin-bottom: 0;
}

.be-inspired-search-suggestions__list-result {
  margin-bottom: 0;
}

.customer-store-info {
  background: #eee;
  padding: 25px 75px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .customer-store-info {
    padding: 20px 15px;
  }
}

.customer-store-info__title {
  text-align: center;
  margin-bottom: 5px;
}

.customer-store-info__description {
  margin-bottom: 25px;
  text-align: center;
}

.customer-store-info__contacts {
  float: left;
  width: 45%;
  background-color: #fff;
  border: 2px solid #ededed;
  font-size: 1.5rem;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (max-width: 800px) {
  .customer-store-info__contacts {
    float: none;
    width: auto;
    margin-bottom: 25px;
  }
}

.customer-store-info__contacts h5 {
  text-transform: uppercase;
  margin-top: 20px;
}

.customer-store-info__opening-hours {
  float: right;
  width: 45%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .customer-store-info__opening-hours {
    float: none;
    width: auto;
  }
}

.customer-store-info__opening-hours h6 {
  margin-top: 0;
}

.customer-store-info__form-title {
  margin-bottom: 15px;
}

.customer-store-info__form {
  margin-bottom: 35px;
}

.customer-store-info .store-opening-hours {
  margin-bottom: 0;
}

.page-cs-header {
  background: #ebebeb;
  text-align: center;
  margin-bottom: 30px;
}

.page-cs-header h2 {
  padding: 20px 0;
}

.page-cs-header p {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.pt2-landing .homepage-slides .slide img {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt2-landing .fwb-panel .fwbp-text-table {
    height: auto;
  }
  .pt2-landing .fwb-panel .fwbp-text-table .fwbp-text-cell {
    height: auto;
  }
}

.pt2-landing .slot-carousel {
  margin-bottom: 30px;
}

.pt2-landing .carousel .product-tile,
.pt2-landing .carousel .product-tile-wrapper {
  height: auto;
}

.pt2-landing .bottom-content-bt2 div {
  padding-bottom: 30px;
}

.pt2-landing .bottom-content-bt2 div img {
  width: 36%;
  display: block;
  padding-bottom: 20px;
}

.pt2-landing .bottom-content-bt2 div p {
  width: 60%;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom, .pt2-landing .bottom-content-bt2 div .products__load-more {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt2-landing .bottom-content-bt2 div img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 20px auto 30px auto;
    padding: 0;
  }
  .pt2-landing .bottom-content-bt2 div p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
    float: none;
    width: 100%;
  }
  .pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom, .pt2-landing .bottom-content-bt2 div .products__load-more {
    display: block;
    clear: both;
    margin: 20px auto;
  }
}

/* Competition page */
.field-competition-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.field-competition-checkout label.tertiary-style {
  width: 90%;
  display: inline-block;
}

.field-competition-checkout input.error {
  width: 15px;
  height: 15px;
}

.field-competition-checkout input.error + span.error {
  width: 100%;
  margin-top: 5px;
  border-top: 1px solid #ff0000;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.field-competition-checkout input.error + span.error + label {
  display: block;
}

.competition-form-wrapper .form-row.label-inline:last-child .field-wrapper {
  width: 100%;
}

/* Static pages tabs */
@media screen and (max-width: 800px) {
  .page-static .tabs .tab-label {
    position: relative;
    padding-right: 30px;
  }
  .page-static .tabs .tab-label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/* Corporate gifting */
[data-asset-id="brown-thomas-corporate-gifting"] .wrapper .address {
  margin: 0;
}

.store-info-container {
  max-width: 1260px;
  margin: 0 auto;
}

.store-info-container h1 {
  text-align: center;
}

@media screen and (max-width: 1050px) {
  .store-info-container h1 {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-container h1 {
    margin: 60px 0;
  }
}

.store-info-container h3 {
  margin: 20px 0;
}

.hero-image {
  max-width: 1260px;
}

.hero-image img {
  width: 100%;
}

.store-info p {
  font-size: 1.4rem;
  color: #666;
  margin: 0;
}

@media screen and (min-width: 1051px) {
  .store-info-item {
    padding: 100px 60px;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-item .intro {
    width: 100%;
    padding: 0 20px 40px 20px;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-item .intro {
    width: 55%;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-item .store-opening-hours {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-item .store-opening-hours {
    width: 40%;
  }
}

.store-info-item .inside p {
  margin-bottom: 1.5em;
}

.static-content-block {
  width: 410px;
  position: relative;
  float: right;
  padding: 9.5px;
  -webkit-clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: transparent;
  background-clip: content-box;
}

.static-content-block h3 {
  text-align: center;
  margin: 0 0 20px 0;
}

.static-content-block::before, .static-content-block::after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #c7c9e0;
  z-index: 1;
}

.static-content-block::before {
  left: 0;
  opacity: .5;
}

.static-content-block::after {
  right: 0;
  opacity: .7;
}

.static-content-block .border-type-inner {
  position: relative;
  z-index: 10;
}

.static-content-block .border-type-inner::before, .static-content-block .border-type-inner::after {
  content: '';
  width: calc(100% + 10px * 2 - 1px);
  height: 10px;
  position: absolute;
  left: -10px;
  background: #c2d5f1;
  opacity: .5;
}

.static-content-block .border-type-inner::before {
  top: -10px;
}

.static-content-block-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f9fcff;
}

@media screen and (max-width: 1050px) {
  .static-content-block-inner {
    padding: 50px 10px;
  }
}

@media screen and (min-width: 1051px) {
  .static-content-block-inner {
    padding: 50px 40px;
  }
}

.pure-table {
  margin: 0 auto;
  empty-cells: show;
}

.pure-table th, .pure-table td {
  overflow: visible;
  font-size: 1.8rem;
  padding: 10px;
}

.pure-table th {
  color: #000000;
  text-align: right;
}

.pure-table td {
  color: #666;
}

.icon-info-container {
  max-width: 400px;
  margin: 0 auto;
  padding: 40px 20px 0px 20px;
}

.cc-icon {
  width: 20%;
  display: inline-block;
}

.cc-icon img {
  width: 30px;
}

.icon-copy {
  width: 80%;
  float: right;
}

#map_wrapper {
  height: 400px;
  margin: 40px 0;
  background: #ccc;
}

#map_canvas {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1051px) {
  .store-info-item.extra-pad {
    padding: 100px;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-row {
    margin: 20px;
  }
}

.store-info-row:last-of-type {
  margin-top: 80px;
}

@media screen and (max-width: 1050px) {
  .store-info-row .inside-left {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-row .inside-left {
    width: 30%;
  }
}

@media screen and (max-width: 1050px) {
  .store-info-row .inside-right {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .store-info-row .inside-right {
    width: 60%;
  }
}

.store-info-row h3 {
  margin-top: 9px;
}

@media screen and (min-width: 1051px) {
  .store-info-row h3 {
    border-right: 1px solid #000000;
  }
}

.store-info-row a:hover, .store-info-row a:active {
  text-decoration: underline;
}

.in-store-brand-list .storepage-brands {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .storepage-brands {
    margin: 0;
    padding: 70px 0;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .storepage-brands {
    margin: 0 -100% 70px;
    padding: 8em 100% 8em;
  }
}

.in-store-brand-list .storepage-brands__title {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .storepage-brands__title {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .storepage-brands__title {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tabcontainer {
    width: 75%;
    margin: 0 auto;
  }
}

.in-store-brand-list .tab {
  overflow: hidden;
  border: none;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tab {
    margin-bottom: 60px;
    background-color: #e6e6e6;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tab {
    margin-bottom: 50px;
  }
}

.in-store-brand-list .tab button {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  padding: 14px 16px;
  border-style: none;
  border-radius: 0;
  background-color: inherit;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tab button {
    width: auto;
    font-size: 1.2rem;
    margin-left: -2px;
    border-bottom: none;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .tab button {
    font-size: 1.6rem;
    margin-left: -5px;
    border-bottom: 2px solid #e6e4e4;
  }
}

.in-store-brand-list .tab button:hover {
  color: #0000e4;
}

.in-store-brand-list .tab button.active {
  color: #000000;
  border-bottom: 2px solid #0000e4;
  -webkit-transition: border-color 300ms ease-out;
  -o-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .tabcontent {
    padding-bottom: 35px;
  }
}

.in-store-brand-list .brand {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #666;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .brand {
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .in-store-brand-list .brand {
    width: 33%;
    margin-bottom: 30px;
  }
}

.in-store-brand-list .brand ul {
  line-height: 2.5;
}

@media screen and (max-width: 800px) {
  .in-store-brand-list .brand ul {
    margin: 0;
  }
}

.in-store-brand-list .brand a {
  color: #535353;
  text-decoration: underline;
}

.in-store-brand-list .all-brands-btn {
  padding: 0 30px;
}

.in-store-brand-list .button-type2, .in-store-brand-list .breadcrumb-refined-by-box .breadcrumb-refined-clear-all, .breadcrumb-refined-by-box .in-store-brand-list .breadcrumb-refined-clear-all, .in-store-brand-list .category-refinement .category-level-1 > li, .category-refinement .in-store-brand-list .category-level-1 > li {
  padding: 15px 30px;
}

@media screen and (max-width: 800px) {
  .pt_product-search-result .content-panel {
    margin: 0 -15px;
  }
}

.pt_product-search-result .search-promo {
  padding: 0;
}

.content-panel--light {
  background-color: #eee;
}

.content-panel--dark {
  background-color: #000000;
}

.content-panel__inner {
  width: 100%;
  max-width: 1230px;
  padding: 15px 0 20px;
  margin: 0 auto;
}

.content-panel__inner .content-slider {
  overflow: hidden;
  white-space: nowrap;
}

.content-panel__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  margin-bottom: 25px;
}

.content-panel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__caption {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.content-panel__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 30px;
}

.content-panel__text--light {
  color: #000000;
}

.content-panel__text--dark {
  color: #fff;
}

.content-slider__item {
  max-width: 275px;
  display: inline-block;
  margin-left: 15px;
  white-space: normal;
}

.content-slider-panel-img {
  width: 275px;
  border-radius: 4px;
  margin-bottom: 15px;
}

.content-slider__title {
  font-size: 2rem;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.content-panel .content-slider__text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.content-panel__link {
  position: relative;
  font-size: 1.3rem;
  line-height: 1;
}

.content-panel__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.content-panel__link:hover {
  cursor: pointer;
}

.content-panel__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.content-panel__link::after {
  top: 100%;
  bottom: auto;
}

.content-panel__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__arrows {
    display: none;
  }
}

.content-panel__arrows .arrow-prev,
.content-panel__arrows .arrow-next {
  display: block;
  position: static;
  padding: 6px;
  margin: 0;
  font-size: 0;
  color: #666;
  background-color: transparent;
}

.content-panel__arrows .arrow-prev::cue-region,
.content-panel__arrows .arrow-next::cue-region {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev::before,
.content-panel__arrows .arrow-next::before {
  font-size: 1.6rem;
}

.content-panel__arrows .arrow-prev::after,
.content-panel__arrows .arrow-next::after {
  display: none;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover {
  color: #444;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.content-panel__arrows .arrow-prev.slick-arrow,
.content-panel__arrows .arrow-next.slick-arrow {
  border: none;
}

.content-panel__arrows .arrow-prev:before {
  content: "";
}

.content-panel__arrows .arrow-next:before {
  content: "";
}

.content-panel--dark .content-panel__arrows .arrow-prev,
.content-panel--dark .content-panel__arrows .arrow-next {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .content-panel {
    position: relative;
  }
  .horizontal-wrapper .content-panel::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .horizontal-wrapper .content-panel__inner {
    position: relative;
    z-index: 2;
  }
  .horizontal-wrapper .content-panel--dark::before {
    background-color: #000000;
  }
  .horizontal-wrapper .content-panel--light::before {
    background-color: #eee;
  }
}

.beauty_ingredients {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.beauty_ingredients-header {
  text-align: center;
  padding: 80px 0 40px;
}

.beauty_ingredients-title {
  margin-bottom: 20px;
  font-style: italic;
}

.beauty_ingredients-filtering {
  font-size: 0;
  font-family: "Nexa-Black", sans-serif;
  line-height: 1.5;
}

.beauty_ingredients-text {
  font-size: 1.6rem;
}

.beauty_ingredients-letter {
  margin-right: 20px;
  font-size: 2.6rem;
  display: inline-block;
}

.beauty_ingredients-letter:last-child {
  margin-right: 0;
}

.beauty_ingredients-letter:hover {
  color: #000000;
}

.beauty_ingredients-letter.disabled {
  color: #999;
  cursor: default;
}

.beauty_ingredients-letter.disabled:hover {
  color: #999;
}

.beauty_ingredients-active_letter {
  text-align: center;
  font-size: 26px;
  font-family: "Nexa-Black", sans-serif;
  margin-bottom: 50px;
  position: relative;
}

.beauty_ingredients-active_letter::before, .beauty_ingredients-active_letter::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 43%;
  height: 1px;
  background-color: #000000;
}

.beauty_ingredients-active_letter::before {
  left: 0;
}

.beauty_ingredients-active_letter::after {
  right: 0;
}

.beauty_ingredients-name {
  text-align: center;
  text-transform: uppercase;
  font-family: "Nexa-Black", sans-serif;
  letter-spacing: 1px;
  margin-bottom: 20px;
  width: 100%;
}

.beauty_ingredients-anchor {
  cursor: default;
}

.beauty_ingredients-anchor:hover {
  color: #000000;
}

.beauty_ingredients-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.beauty_ingredients-item:last-child {
  margin-bottom: 0;
}

.beauty_ingredients-image_wrapper {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-image_wrapper {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-image_wrapper {
    margin: 0 auto 30px;
  }
}

.beauty_ingredients-image {
  width: 100%;
  display: block;
}

.beauty_ingredients-button {
  position: static;
  margin: 20px auto 0;
  display: block;
  width: 90%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .beauty_ingredients-button {
    max-width: 575px;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-description {
    width: 65%;
  }
}

.beauty_ingredients-subtitle,
.beauty_ingredients h4 {
  margin-bottom: 20px;
  text-transform: none;
}

.beauty_ingredients-read_more, .beauty_ingredients-link {
  position: relative;
}

.beauty_ingredients-read_more:after, .beauty_ingredients-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.beauty_ingredients-read_more:hover, .beauty_ingredients-link:hover {
  cursor: pointer;
}

.beauty_ingredients-read_more:hover:after, .beauty_ingredients-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 1260px) {
  .beauty_ingredients-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: #0000e4;
            text-decoration-color: #0000e4;
  }
  .beauty_ingredients-link::after {
    display: none;
  }
}

.beauty_ingredients-read_more {
  display: inline-block;
}

.expanded .beauty_ingredients-read_more {
  display: none;
}

.beauty_ingredients-additional {
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.expanded .beauty_ingredients-additional {
  padding: 20px 0;
  height: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.beauty_ingredients-dialog {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog {
    min-width: 80%;
    max-width: 90%;
  }
}

.beauty_ingredients-dialog .dialog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-image_wrapper {
    width: 45%;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-description {
    width: 50%;
  }
}

.beauty_ingredients-dialog .beauty_ingredients-name {
  margin-bottom: 20px;
}

.beauty_ingredients-dialog .beauty_ingredients-button {
  display: none;
}

.beauty_ingredients-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

@media screen and (max-width: 1024px) {
  img {
    max-width: 100%;
  }
  div[id*="holder_tc"],
  div[id*="holder_tc"] div,
  div[id*="holder_tc"] img {
    max-width: initial;
  }
  .tooltip {
    font-size: .9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .col-1,
  .col-2 {
    float: none;
    width: 100%;
  }
  .scrollable {
    height: auto;
  }
  .scrollable li {
    float: left;
  }
  .scrollable li a {
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    display: block;
    padding: .2em .8em;
  }
  #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  #header .primary-logo img {
    max-width: 100%;
  }
  #quickviewbutton {
    display: none !important;
  }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%;
  }
  .compareitems {
    display: none !important;
  }
  .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_product-details .breadcrumb .last {
    display: none;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    background: #fff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .pt_cart #secondary {
    display: none;
  }
  .order-summary-footer h2 {
    width: 50%;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .product-tile .pr_stars {
    left: 40px;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  table .section-header {
    font-size: 1em !important;
  }
  .pt_gift-registry .add-gift-cert p {
    width: auto;
  }
  #cart-table .item-user-actions {
    width: 72px;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  .mini-cart-item-word span {
    display: none;
  }
}

@media screen and (max-width: 319px) {
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation,
  .top-banner-asset,
  #navigation,
  #pdp-furniture-order-by-phone-link,
  .furniture-help-buttons,
  .footer,
  .breadcrumb,
  .furniture-slider__nav-slider,
  .by-phone-btn,
  .furniture-view-in-store,
  .delivery-assets,
  .delivery-assets__item,
  .product-add-to-cart,
  .pdp-buying-guides,
  .this-range,
  .pdp-recommendations,
  .menu-toggle,
  .header-wishlist,
  .mini-cart-total,
  .mini-cart,
  .amp-video-panel,
  .product-shop-all,
  .furniture-page-main .promotion,
  .usp-content-furniture,
  .delivery-financing-assets,
  .pdp-buying-guides,
  .pdp-main.pdp-furniture .product-price .price-sales ~ .price-standard::after,
  .pdp-main.pdp-furniture .furniture-slider__nav-slider,
  .top-banner::before {
    display: none;
  }
  .container-searchbox,
  .header-search input,
  .header-search .search-button {
    display: none !important;
  }
  .top-banner {
    position: static !important;
  }
  .pdp-main.pdp-furniture .price-switcher .price-standard {
    text-decoration: line-through !important;
  }
  .pdp-main.pdp-furniture .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 15px 15px 30px;
  }
  .pdp-main.pdp-furniture .product-col-1,
  .pdp-main.pdp-furniture .furniture-slider {
    width: 65% !important;
  }
  .pdp-main.pdp-furniture #product-content-wrapper {
    width: 35% !important;
  }
  .pdp-main.pdp-furniture .js-sticky-kit {
    position: static !important;
    width: auto !important;
  }
}

/**
*
* THis is a combination of the following third party CSS files
* fonts.css
* /lib/jquery/ui/jquery-ui.min.css
* /lib/jquery/slick/slick.css
* /lib/fullpage/jquery.fullPage.min.css
* /lib/videojs/video-js.min.css
* /lib/videojs/video-js.skin.css
*
**/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?4r0ucj");
  src: url("../fonts/icomoon.eot?4r0ucj#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.ttf?4r0ucj") format("truetype"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.woff?4r0ucj") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/icomoon.svg?4r0ucj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon-arnotts';
  src: url("../fonts/icomoon-arnotts.eot?grlqom");
  src: url("../fonts/icomoon-arnotts.eot?grlqom#iefix") format("embedded-opentype"), url("../fonts/icomoon-arnotts.ttf?grlqom") format("truetype"), url("../fonts/icomoon-arnotts.woff?grlqom") format("woff"), url("../fonts/icomoon-arnotts.svg?grlqom#icomoon-arnotts") format("svg");
  font-weight: normal;
  font-style: normal;
}

/**
 * @license
 * MyFonts Webfont Build ID 3825148, 2019-10-17T10:21:23-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Nexa-Black by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/black/
 * 
 * Webfont: Nexa-Regular by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/regular/
 * 
 * Webfont: Nexa-XBold by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/xbold/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3825148
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright \(c\) 2012 by Fontfabric LLC. All rights reserved.
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Nexa-Black';
  src: url("../fonts/nexa-black.eot");
  src: url("../fonts/nexa-black.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-black.woff2") format("woff2"), url("../fonts/nexa-black.woff") format("woff"), url("../fonts/nexa-black.ttf") format("truetype"), url("../fonts/nexa-black.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-Regular';
  src: url("../fonts/nexa-regular.eot");
  src: url("../fonts/nexa-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-regular.woff2") format("woff2"), url("../fonts/nexa-regular.woff") format("woff"), url("../fonts/nexa-regular.ttf") format("truetype"), url("../fonts/nexa-regular.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-XBold';
  src: url("../fonts/nexa-bold.eot");
  src: url("../fonts/nexa-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold.woff2") format("woff2"), url("../fonts/nexa-bold.woff") format("woff"), url("../fonts/nexa-bold.ttf") format("truetype"), url("../fonts/nexa-bold.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="bticons-"], [class*=" bticons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bticons-spin {
  -webkit-animation: bticons-spin 2s infinite linear;
  animation: bticons-spin 2s infinite linear;
}

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

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

.bticons-bag:before {
  content: "\e900";
}

.bticons-close:before {
  content: "\e901";
}

.bticons-down:before {
  content: "\e902";
}

.bticons-email:before {
  content: "\e903";
}

.bticons-facebook:before {
  content: "\e904";
}

.bticons-gift:before {
  content: "\e905";
}

.bticons-google:before {
  content: "\e906";
}

.bticons-grid:before {
  content: "\e907";
}

.bticons-heart-filled:before {
  content: "\e908";
}

.bticons-heart-outline:before {
  content: "\e909";
}

.bticons-instagram:before {
  content: "\e90a";
}

.bticons-left-small:before {
  content: "\e90b";
}

.bticons-left:before {
  content: "\e90c";
}

.bticons-loading:before {
  content: "\e90d";
}

.bticons-location:before {
  content: "\e90e";
}

.bticons-minus:before {
  content: "\e90f";
}

.bticons-pagination:before {
  content: "\e910";
}

.bticons-pinterest:before {
  content: "\e911";
}

.bticons-plus:before {
  content: "\e912";
}

.bticons-question:before {
  content: "\e913";
}

.bticons-right-small:before {
  content: "\e914";
}

.bticons-right:before {
  content: "\e915";
}

.bticons-search-small:before {
  content: "\e916";
}

.bticons-search:before {
  content: "\e917";
}

.bticons-share:before {
  content: "\e918";
}

.bticons-single:before {
  content: "\e919";
}

.bticons-star-filled:before {
  content: "\e91a";
}

.bticons-star-half:before {
  content: "\e91b";
}

.bticons-star-outline:before {
  content: "\e91c";
}

.bticons-twitter:before {
  content: "\e91d";
}

.bticons-up:before {
  content: "\e91e";
}

.bticons-user:before {
  content: "\e91f";
}

.bticons-youtube:before {
  content: "\e920";
}

.bticons-zoom-2:before {
  content: "\e921";
}

.bticons-zoom:before {
  content: "\e922";
}

.bticons-logo:before {
  content: "\e923";
}

/*# sourceMappingURL=fonts.css.map */
.bticons-right,
.bticons-left,
.bticons-heart-outline,
.bticons-heart-filled,
.bticons-plus,
.bticons-minus,
.bticons-heart-outline,
.bticons-zoom {
  font-family: "icomoon-arnotts" !important;
}

/*! jQuery UI - v1.13.1 - 2022-02-07
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, slider.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/*
*
*  Slick CSS
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! jQuery fullPage CSS
*
*/
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

/*# sourceMappingURL=jquery.fullPage.min.css.map */
/*
* Video JS min CSS
*
*/
.video-js .vjs-audio-button, .video-js .vjs-big-play-button, .video-js .vjs-captions-button, .video-js .vjs-chapters-button, .video-js .vjs-control.vjs-close-button, .video-js .vjs-descriptions-button, .video-js .vjs-fullscreen-control, .video-js .vjs-mouse-display, .video-js .vjs-mute-control, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-play-control, .video-js .vjs-play-control.vjs-playing, .video-js .vjs-play-progress, .video-js .vjs-subtitles-button, .video-js .vjs-volume-level, .video-js .vjs-volume-menu-button, .video-js .vjs-volume-menu-button.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-2, .video-js.vjs-fullscreen .vjs-fullscreen-control, .vjs-icon-audio, .vjs-icon-audio-description, .vjs-icon-cancel, .vjs-icon-captions, .vjs-icon-chapters, .vjs-icon-circle, .vjs-icon-circle-inner-circle, .vjs-icon-circle-outline, .vjs-icon-cog, .vjs-icon-facebook, .vjs-icon-fullscreen-enter, .vjs-icon-fullscreen-exit, .vjs-icon-gplus, .vjs-icon-hd, .vjs-icon-linkedin, .vjs-icon-pause, .vjs-icon-pinterest, .vjs-icon-play, .vjs-icon-play-circle, .vjs-icon-replay, .vjs-icon-spinner, .vjs-icon-square, .vjs-icon-subtitles, .vjs-icon-tumblr, .vjs-icon-twitter, .vjs-icon-volume-high, .vjs-icon-volume-low, .vjs-icon-volume-mid, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js, .vjs-no-js {
  color: #fff;
  background-color: #000;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control, .video-js .vjs-control:before, .vjs-menu li, .vjs-no-js {
  text-align: center;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: VideoJS;
  src: url(font/VideoJS.eot?#iefix) format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subtitles-button:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
  content: "\f111";
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

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

.video-js .vjs-tech, .video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js *, .video-js :after, .video-js :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}

.vjs-error .vjs-error-display:before, .vjs-menu .vjs-menu-content, .vjs-no-js {
  font-family: Arial,Helvetica,sans-serif;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

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

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: .5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

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

.vjs-no-js {
  padding: 20px;
  font-size: 18px;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

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

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  border-radius: .3em;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-transform: lowercase;
}

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

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

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  -o-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: 0;
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  height: .3em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  font-family: Arial,Helvetica,sans-serif;
  visibility: visible;
  font-size: .6em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: .3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before, .video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -.333333333333333em;
  right: -.5em;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after, .video-js .vjs-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: .9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .3em;
}

.video-js .vjs-play-progress:after, .video-js .vjs-play-progress:before, .video-js .vjs-time-tooltip {
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.vjs-tooltip-progress-bar {
  visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after, .vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: .5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-vertical:focus .vjs-menu-content, .vjs-volume-menu-button-vertical:hover .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-horizontal:focus .vjs-menu-content, .vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

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

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster, .vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
  display: none;
}

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff transparent transparent;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s;
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-size: 12px;
  width: 40em;
}

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

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

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

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

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

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

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

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

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

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

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

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.video-js {
  font-size: 10px;
}

.amp-video-panel .video-js .vjs-tech, .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEE;
  color: #222;
}

.video-js .vjs-big-play-button, .video-js .vjs-control-bar, .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #fff !important;
}

.video-js .vjs-play-progress, .video-js .vjs-slider-bar, .video-js .vjs-volume-level {
  background: #fff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: cover;
  width: 100%;
}

/*
*
* Video JS Skin CSS
*
*/
.video-js {
  font-size: 10px;
  overflow: hidden;
  outline: none;
}

.video-js.vjs-fluid {
  padding-top: 100%;
}

.ratio-21-9 .video-js.vjs-fluid {
  padding-top: 42.8%;
}

.ratio-16-9 .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.ratio-4-3 .video-js.vjs-fluid {
  padding-top: 75%;
}

.video-js .vjs-tech {
  background-color: #fff;
}

.amp-video-panel .video-js {
  font-size: 10px;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEEEEE;
  color: #222222;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #ffffff !important;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #ffffff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: 100% 100%;
  width: 101%;
  height: 101%;
  background-size: contain;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.4);
}

.vjs-big-play-button::before {
  font-size: 3em;
  font-family: "icomoon-arnotts";
  color: #FFFFFF;
  content: "" !important;
}

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

.video-js.vjs-tech:hover .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.4);
}

.video-js.vjs-tech:hover .vjs-big-play-button::before {
  color: #FFFFFF;
  content: "" !important;
}

.h1 {
  font-size: 4rem;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: 0.002em;
}

.h2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .h2 {
    font-size: 2.2rem;
  }
}

.h3_a,
.h3_b,
body .ui-dialog h1 {
  font-size: 2.4rem;
  line-height: 1;
}

.h3_a,
body .ui-dialog h1 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.h3_b {
  text-transform: none;
}

.h4 {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.h5 {
  font-size: 1.6rem;
  line-height: 1;
  text-transform: none;
}

.main-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.p1,
.p2 {
  line-height: 1.1;
  text-transform: none;
}

.p1 {
  font-size: 1.8rem;
}

.p2 {
  font-size: 1.6rem;
}

.b1 {
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .h1m_a,
  .h1m_b,
  body .ui-dialog h1 {
    font-size: 2.8rem;
    line-height: 1;
  }
}

@media screen and (max-width: 800px) {
  .h1m_a {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h1m_b,
  body .ui-dialog h1 {
    text-transform: none;
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 800px) {
  .h2m_b {
    font-size: 1.8rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h3m {
    font-size: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .h4m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: none;
  }
}

@media screen and (max-width: 800px) {
  .h5m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .p1m,
  .p2m {
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.02em;
  }
}

@media screen and (max-width: 800px) {
  .p1m {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .p2m {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .b1m {
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
  }
}

.title-double-font,
.title-double-font em {
  font-family: "Nexa-Regular", sans-serif;
}

body button,
.button,
.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.products__load-more,
.buttonstyle,
input[type="button"] {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

body button:after,
.button:after,
.beauty_ingredients-button:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:after,
.howtowear_map .product-tile .shop_now-button:after,
.howtowear_map .product-tile .bticons-zoom:after,
.products__load-more:after,
.buttonstyle:after,
input[type="button"]:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

body button:active:after,
.button:active:after,
.beauty_ingredients-button:active:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:active:after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:active:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:active:after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:active:after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:active:after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:active:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:active:after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:active:after,
.howtowear_map .product-tile .shop_now-button:active:after,
.howtowear_map .product-tile .bticons-zoom:active:after,
.products__load-more:active:after,
.buttonstyle:active:after,
input[type="button"]:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

body button.coloured, body .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button body button, body .brand-index-info button.featured-brand.button, .brand-index-info body button.featured-brand.button, body .brand-index-info button.featured-brand.beauty_ingredients-button, .brand-index-info body button.featured-brand.beauty_ingredients-button, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom, body .brand-index-info button.featured-brand.products__load-more, .brand-index-info body button.featured-brand.products__load-more, body .ui-dialog .ui-dialog-buttonset button, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus, body .header-cookies .button, .header-cookies body .button, body .header-cookies .beauty_ingredients-button, .header-cookies body .beauty_ingredients-button, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button, body .header-cookies .howtowear_map .product-tile .shop_now-button, .header-cookies .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .header-cookies .shop_now-button, .howtowear_map .product-tile .header-cookies body .shop_now-button,
body .header-cookies .howtowear_map .product-tile .bticons-zoom, .header-cookies .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .header-cookies .bticons-zoom, .howtowear_map .product-tile .header-cookies body .bticons-zoom, body .header-cookies .products__load-more, .header-cookies body .products__load-more, body .notify-container button, .notify-container body button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom, body .shop_now-quickview .product-tile .shop_now-button, .shop_now-quickview .product-tile body .shop_now-button, body button.products__load-more, body .customer-migration-dialog .button-cancel, body .login-box.login-account .form-row-button button, .login-box.login-account .form-row-button body button, body #PasswordResetForm button, #PasswordResetForm body button, body .wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search body .button, body .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search body .beauty_ingredients-button, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom, body .wishlist-search-form .wishlist-search .products__load-more, .wishlist-search-form .wishlist-search body .products__load-more, body .loyalty-add-card-submit,
body .loyalty-data-cardnumber .link, .loyalty-data-cardnumber body .link, body .loyalty-col-actions .button, .loyalty-col-actions body .button, body .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions body .beauty_ingredients-button, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom, body .loyalty-col-actions .products__load-more, .loyalty-col-actions body .products__load-more, body .edit-adress-form button.apply-button, .edit-adress-form body button.apply-button, body .payment-list__link, body .contactus-form-wrapper .form-row-button button, .contactus-form-wrapper .form-row-button body button,
.button.coloured,
.brand-index-info .find-brands-button button.button,
.brand-index-info .find-brands-button button.beauty_ingredients-button,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom,
.brand-index-info .find-brands-button button.products__load-more,
.brand-index-info .button.featured-brand,
.brand-index-info .featured-brand.beauty_ingredients-button,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom,
.brand-index-info .featured-brand.products__load-more,
.coloured.beauty_ingredients-button,
.brand-index-info .beauty_ingredients-button.featured-brand.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button,
.beauty_ingredients-button.products__load-more,
.edit-adress-form .beauty_ingredients-button.apply-button,
body button.btn-blue,
body button.apply,
.button.btn-blue,
.btn-blue.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.btn-blue.products__load-more,
.button.apply,
.apply.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button,
.howtowear_map .product-tile .apply.shop_now-button,
.howtowear_map .product-tile .apply.bticons-zoom,
.apply.products__load-more,
.buttonstyle.btn-blue,
.buttonstyle.apply,
input.btn-blue[type="button"],
input.apply[type="button"],
.mini-cart-ctas .mini-cart-link-checkout,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.shop_now-button,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .shop_now-button.products__load-more,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom,
.howtowear_map .product-tile .bticons-zoom.products__load-more,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button,
.products__load-more,
.edit-adress-form .button.apply-button,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button,
.edit-adress-form .apply-button.products__load-more,
.account-create-success .button,
.account-create-success .beauty_ingredients-button,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .products__load-more,
.buttonstyle.coloured,
.brand-index-info .find-brands-button button.buttonstyle,
.brand-index-info .buttonstyle.featured-brand.button,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom,
.brand-index-info .buttonstyle.featured-brand.products__load-more,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
.buttonstyle.products__load-more,
.edit-adress-form .buttonstyle.apply-button,
input[type="button"].coloured,
.brand-index-info input.featured-brand.button[type="button"],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"],
.brand-index-info input.featured-brand.products__load-more[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"],
input.products__load-more[type="button"],
.edit-adress-form input.apply-button[type="button"] {
  background: #000000;
}

@media screen and (min-width: 1025px) {
  body button.coloured:hover, body .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button body button:hover, body .brand-index-info button.featured-brand.button:hover, .brand-index-info body button.featured-brand.button:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom:hover, body .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info body button.featured-brand.products__load-more:hover, body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .header-cookies .button:hover, .header-cookies body .button:hover, body .header-cookies .beauty_ingredients-button:hover, .header-cookies body .beauty_ingredients-button:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom:hover, body .header-cookies .products__load-more:hover, .header-cookies body .products__load-more:hover, body .notify-container button:hover, .notify-container body button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom:hover, body .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile body .shop_now-button:hover, body button.products__load-more:hover, body .customer-migration-dialog .button-cancel:hover, body .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button body button:hover, body #PasswordResetForm button:hover, #PasswordResetForm body button:hover, body .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search body .button:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom:hover, body .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search body .products__load-more:hover, body .loyalty-add-card-submit:hover,
  body .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber body .link:hover, body .loyalty-col-actions .button:hover, .loyalty-col-actions body .button:hover, body .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions body .beauty_ingredients-button:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom:hover, body .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions body .products__load-more:hover, body .edit-adress-form button.apply-button:hover, .edit-adress-form body button.apply-button:hover, body .payment-list__link:hover, body .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button body button:hover,
  .button.coloured:hover,
  .brand-index-info .find-brands-button button.button:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom:hover,
  .brand-index-info .find-brands-button button.products__load-more:hover,
  .brand-index-info .button.featured-brand:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom:hover,
  .brand-index-info .featured-brand.products__load-more:hover,
  .coloured.beauty_ingredients-button:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button:hover,
  .beauty_ingredients-button.products__load-more:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button:hover,
  body button.btn-blue:hover,
  body button.apply:hover,
  .button.btn-blue:hover,
  .btn-blue.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
  .btn-blue.products__load-more:hover,
  .button.apply:hover,
  .apply.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button:hover,
  .howtowear_map .product-tile .apply.shop_now-button:hover,
  .howtowear_map .product-tile .apply.bticons-zoom:hover,
  .apply.products__load-more:hover,
  .buttonstyle.btn-blue:hover,
  .buttonstyle.apply:hover,
  input.btn-blue:hover[type="button"],
  input.apply:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button:hover,
  .howtowear_map .product-tile .coloured.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button:hover,
  .products__load-more:hover,
  .edit-adress-form .button.apply-button:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button:hover,
  .edit-adress-form .apply-button.products__load-more:hover,
  .account-create-success .button:hover,
  .account-create-success .beauty_ingredients-button:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom:hover,
  .account-create-success .products__load-more:hover,
  .buttonstyle.coloured:hover,
  .brand-index-info .find-brands-button button.buttonstyle:hover,
  .brand-index-info .buttonstyle.featured-brand.button:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button:hover,
  .buttonstyle.products__load-more:hover,
  .edit-adress-form .buttonstyle.apply-button:hover,
  input[type="button"].coloured:hover,
  .brand-index-info input.featured-brand.button[type="button"]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"]:hover,
  input.products__load-more[type="button"]:hover,
  .edit-adress-form input.apply-button[type="button"]:hover {
    background: #0000e4;
  }
}

body button.coloured[disabled], body .brand-index-info .find-brands-button button[disabled], .brand-index-info .find-brands-button body button[disabled], body .brand-index-info button.featured-brand.button[disabled], .brand-index-info body button.featured-brand.button[disabled], body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled], .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled], body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled],
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled], body .brand-index-info button.featured-brand.products__load-more[disabled], .brand-index-info body button.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button[disabled], body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled], body .header-cookies .button[disabled], .header-cookies body .button[disabled], body .header-cookies .beauty_ingredients-button[disabled], .header-cookies body .beauty_ingredients-button[disabled], body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled],
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled],
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled],
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled], .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled], .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled],
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled], .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled], body .header-cookies .products__load-more[disabled], .header-cookies body .products__load-more[disabled], body .notify-container button[disabled], .notify-container body button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled],
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled], body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled], body .shop_now-quickview .product-tile .shop_now-button[disabled], .shop_now-quickview .product-tile body .shop_now-button[disabled], body button.products__load-more[disabled], body .customer-migration-dialog .button-cancel[disabled], body .login-box.login-account .form-row-button button[disabled], .login-box.login-account .form-row-button body button[disabled], body #PasswordResetForm button[disabled], #PasswordResetForm body button[disabled], body .wishlist-search-form .wishlist-search .button[disabled], .wishlist-search-form .wishlist-search body .button[disabled], body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled], body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled], body .wishlist-search-form .wishlist-search .products__load-more[disabled], .wishlist-search-form .wishlist-search body .products__load-more[disabled], body .loyalty-add-card-submit[disabled],
body .loyalty-data-cardnumber .link[disabled], .loyalty-data-cardnumber body .link[disabled], body .loyalty-col-actions .button[disabled], .loyalty-col-actions body .button[disabled], body .loyalty-col-actions .beauty_ingredients-button[disabled], .loyalty-col-actions body .beauty_ingredients-button[disabled], body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled],
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled], .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled], body .loyalty-col-actions .products__load-more[disabled], .loyalty-col-actions body .products__load-more[disabled], body .edit-adress-form button.apply-button[disabled], .edit-adress-form body button.apply-button[disabled], body .payment-list__link[disabled], body .contactus-form-wrapper .form-row-button button[disabled], .contactus-form-wrapper .form-row-button body button[disabled], body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover,
.button.coloured[disabled],
.brand-index-info .find-brands-button button.button[disabled],
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled],
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled],
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled],
.brand-index-info .find-brands-button button.products__load-more[disabled],
.brand-index-info .button.featured-brand[disabled],
.brand-index-info .featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled],
.brand-index-info .featured-brand.products__load-more[disabled],
.coloured.beauty_ingredients-button[disabled],
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled],
.beauty_ingredients-button.products__load-more[disabled],
.edit-adress-form .beauty_ingredients-button.apply-button[disabled],
body button.btn-blue[disabled],
body button.apply[disabled],
.button.btn-blue[disabled],
.btn-blue.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled],
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled],
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled],
.btn-blue.products__load-more[disabled],
.button.apply[disabled],
.apply.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled],
.howtowear_map .product-tile .apply.shop_now-button[disabled],
.howtowear_map .product-tile .apply.bticons-zoom[disabled],
.apply.products__load-more[disabled],
.buttonstyle.btn-blue[disabled],
.buttonstyle.apply[disabled],
input.btn-blue[disabled][type="button"],
input.apply[disabled][type="button"],
.mini-cart-ctas .mini-cart-link-checkout[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled],
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled],
.howtowear_map .product-tile .coloured.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled],
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled],
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled],
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled],
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled],
.howtowear_map .product-tile .coloured.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled],
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled],
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled],
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled],
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled],
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled],
.products__load-more[disabled],
.edit-adress-form .button.apply-button[disabled],
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled],
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled],
.edit-adress-form .apply-button.products__load-more[disabled],
.account-create-success .button[disabled],
.account-create-success .beauty_ingredients-button[disabled],
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled],
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled],
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled],
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled],
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled],
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled],
.account-create-success .products__load-more[disabled],
.button.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.button[disabled]:hover,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
.brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
.brand-index-info .button.featured-brand[disabled]:hover,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .featured-brand.products__load-more[disabled]:hover,
.coloured.beauty_ingredients-button[disabled]:hover,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
.beauty_ingredients-button.products__load-more[disabled]:hover,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
body button.btn-blue[disabled]:hover,
body button.apply[disabled]:hover,
.button.btn-blue[disabled]:hover,
.btn-blue.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
.btn-blue.products__load-more[disabled]:hover,
.button.apply[disabled]:hover,
.apply.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
.apply.products__load-more[disabled]:hover,
.buttonstyle.btn-blue[disabled]:hover,
.buttonstyle.apply[disabled]:hover,
input.btn-blue[disabled]:hover[type="button"],
input.apply[disabled]:hover[type="button"],
.mini-cart-ctas .mini-cart-link-checkout[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
.products__load-more[disabled]:hover,
.edit-adress-form .button.apply-button[disabled]:hover,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
.edit-adress-form .apply-button.products__load-more[disabled]:hover,
.account-create-success .button[disabled]:hover,
.account-create-success .beauty_ingredients-button[disabled]:hover,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
.account-create-success .products__load-more[disabled]:hover,
.buttonstyle.coloured[disabled],
.brand-index-info .find-brands-button button.buttonstyle[disabled],
.brand-index-info .buttonstyle.featured-brand.button[disabled],
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
.buttonstyle.products__load-more[disabled],
.edit-adress-form .buttonstyle.apply-button[disabled],
.buttonstyle.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
.brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
.buttonstyle.products__load-more[disabled]:hover,
.edit-adress-form .buttonstyle.apply-button[disabled]:hover,
input[type="button"].coloured[disabled],
.brand-index-info input.featured-brand.button[type="button"][disabled],
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled],
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled],
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled],
input.products__load-more[type="button"][disabled],
.edit-adress-form input.apply-button[type="button"][disabled],
input[type="button"].coloured[disabled]:hover,
.brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover,
input.products__load-more[type="button"][disabled]:hover,
.edit-adress-form input.apply-button[type="button"][disabled]:hover {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

@media screen and (min-width: 1025px) {
  body button.coloured[disabled], body .brand-index-info .find-brands-button button[disabled], .brand-index-info .find-brands-button body button[disabled], body .brand-index-info button.featured-brand.button[disabled], .brand-index-info body button.featured-brand.button[disabled], body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled], .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled], body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled],
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled], body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled],
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled], .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled], body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled], body .brand-index-info button.featured-brand.products__load-more[disabled], .brand-index-info body button.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button[disabled], body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled], body .header-cookies .button[disabled], .header-cookies body .button[disabled], body .header-cookies .beauty_ingredients-button[disabled], .header-cookies body .beauty_ingredients-button[disabled], body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled],
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled],
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled],
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled], body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled], .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled], .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled],
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled], .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled], body .header-cookies .products__load-more[disabled], .header-cookies body .products__load-more[disabled], body .notify-container button[disabled], .notify-container body button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled],
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled], body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled], body .shop_now-quickview .product-tile .shop_now-button[disabled], .shop_now-quickview .product-tile body .shop_now-button[disabled], body button.products__load-more[disabled], body .customer-migration-dialog .button-cancel[disabled], body .login-box.login-account .form-row-button button[disabled], .login-box.login-account .form-row-button body button[disabled], body #PasswordResetForm button[disabled], #PasswordResetForm body button[disabled], body .wishlist-search-form .wishlist-search .button[disabled], .wishlist-search-form .wishlist-search body .button[disabled], body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled], body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled],
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled], body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled],
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled], body .wishlist-search-form .wishlist-search .products__load-more[disabled], .wishlist-search-form .wishlist-search body .products__load-more[disabled], body .loyalty-add-card-submit[disabled],
  body .loyalty-data-cardnumber .link[disabled], .loyalty-data-cardnumber body .link[disabled], body .loyalty-col-actions .button[disabled], .loyalty-col-actions body .button[disabled], body .loyalty-col-actions .beauty_ingredients-button[disabled], .loyalty-col-actions body .beauty_ingredients-button[disabled], body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled], body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled], body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled],
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled], .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled], body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled], body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled], body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled],
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled], .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled], body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled], body .loyalty-col-actions .products__load-more[disabled], .loyalty-col-actions body .products__load-more[disabled], body .edit-adress-form button.apply-button[disabled], .edit-adress-form body button.apply-button[disabled], body .payment-list__link[disabled], body .contactus-form-wrapper .form-row-button button[disabled], .contactus-form-wrapper .form-row-button body button[disabled], body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover,
  .button.coloured[disabled],
  .brand-index-info .find-brands-button button.button[disabled],
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled],
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled],
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled],
  .brand-index-info .find-brands-button button.products__load-more[disabled],
  .brand-index-info .button.featured-brand[disabled],
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled],
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled],
  .brand-index-info .featured-brand.products__load-more[disabled],
  .coloured.beauty_ingredients-button[disabled],
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled],
  .beauty_ingredients-button.products__load-more[disabled],
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled],
  body button.btn-blue[disabled],
  body button.apply[disabled],
  .button.btn-blue[disabled],
  .btn-blue.beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled],
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled],
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled],
  .btn-blue.products__load-more[disabled],
  .button.apply[disabled],
  .apply.beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled],
  .howtowear_map .product-tile .apply.shop_now-button[disabled],
  .howtowear_map .product-tile .apply.bticons-zoom[disabled],
  .apply.products__load-more[disabled],
  .buttonstyle.btn-blue[disabled],
  .buttonstyle.apply[disabled],
  input.btn-blue[disabled][type="button"],
  input.apply[disabled][type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled],
  .howtowear_map .product-tile .coloured.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled],
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled],
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled],
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled],
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled],
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled],
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled],
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled],
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled],
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled],
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled],
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled],
  .products__load-more[disabled],
  .edit-adress-form .button.apply-button[disabled],
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled],
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled],
  .edit-adress-form .apply-button.products__load-more[disabled],
  .account-create-success .button[disabled],
  .account-create-success .beauty_ingredients-button[disabled],
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled],
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled],
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled],
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled],
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled],
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled],
  .account-create-success .products__load-more[disabled],
  .button.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
  .brand-index-info .button.featured-brand[disabled]:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover,
  .coloured.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
  body button.btn-blue[disabled]:hover,
  body button.apply[disabled]:hover,
  .button.btn-blue[disabled]:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
  .btn-blue.products__load-more[disabled]:hover,
  .button.apply[disabled]:hover,
  .apply.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
  .apply.products__load-more[disabled]:hover,
  .buttonstyle.btn-blue[disabled]:hover,
  .buttonstyle.apply[disabled]:hover,
  input.btn-blue[disabled]:hover[type="button"],
  input.apply[disabled]:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
  .products__load-more[disabled]:hover,
  .edit-adress-form .button.apply-button[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover,
  .account-create-success .button[disabled]:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .products__load-more[disabled]:hover,
  .buttonstyle.coloured[disabled],
  .brand-index-info .find-brands-button button.buttonstyle[disabled],
  .brand-index-info .buttonstyle.featured-brand.button[disabled],
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled],
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled],
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled],
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
  .buttonstyle.products__load-more[disabled],
  .edit-adress-form .buttonstyle.apply-button[disabled],
  .buttonstyle.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
  .buttonstyle.products__load-more[disabled]:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover,
  input[type="button"].coloured[disabled],
  .brand-index-info input.featured-brand.button[type="button"][disabled],
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled],
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled],
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled],
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled],
  input.products__load-more[type="button"][disabled],
  .edit-adress-form input.apply-button[type="button"][disabled],
  input[type="button"].coloured[disabled]:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover,
  input.products__load-more[type="button"][disabled]:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover {
    background-color: #bdbbe4;
  }
  body button.coloured[disabled]:hover, body .brand-index-info .find-brands-button button[disabled]:hover, .brand-index-info .find-brands-button body button[disabled]:hover, body .brand-index-info button.featured-brand.button[disabled]:hover, .brand-index-info body button.featured-brand.button[disabled]:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover, body .header-cookies .button[disabled]:hover, .header-cookies body .button[disabled]:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover, body .header-cookies .products__load-more[disabled]:hover, .header-cookies body .products__load-more[disabled]:hover, body .notify-container button[disabled]:hover, .notify-container body button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover, body button.products__load-more[disabled]:hover, body .customer-migration-dialog .button-cancel[disabled]:hover, body .login-box.login-account .form-row-button button[disabled]:hover, .login-box.login-account .form-row-button body button[disabled]:hover, body #PasswordResetForm button[disabled]:hover, #PasswordResetForm body button[disabled]:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover, body .loyalty-add-card-submit[disabled]:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover, .loyalty-data-cardnumber body .link[disabled]:hover, body .loyalty-col-actions .button[disabled]:hover, .loyalty-col-actions body .button[disabled]:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover, body .loyalty-col-actions .products__load-more[disabled]:hover, .loyalty-col-actions body .products__load-more[disabled]:hover, body .edit-adress-form button.apply-button[disabled]:hover, .edit-adress-form body button.apply-button[disabled]:hover, body .payment-list__link[disabled]:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover, body button.coloured[disabled]:hover:hover, body .brand-index-info .find-brands-button button[disabled]:hover:hover, .brand-index-info .find-brands-button body button[disabled]:hover:hover, body .brand-index-info button.featured-brand.button[disabled]:hover:hover, .brand-index-info body button.featured-brand.button[disabled]:hover:hover, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover:hover, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover:hover, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover,
  body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover:hover,
  body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover:hover, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover:hover, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover:hover, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover:hover, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover:hover, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover:hover, body .header-cookies .button[disabled]:hover:hover, .header-cookies body .button[disabled]:hover:hover, body .header-cookies .beauty_ingredients-button[disabled]:hover:hover, .header-cookies body .beauty_ingredients-button[disabled]:hover:hover, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover:hover,
  body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover:hover, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover:hover,
  body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover:hover, body .header-cookies .products__load-more[disabled]:hover:hover, .header-cookies body .products__load-more[disabled]:hover:hover, body .notify-container button[disabled]:hover:hover, .notify-container body button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover:hover,
  body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover:hover, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover:hover, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover:hover, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover:hover, body button.products__load-more[disabled]:hover:hover, body .customer-migration-dialog .button-cancel[disabled]:hover:hover, body .login-box.login-account .form-row-button button[disabled]:hover:hover, .login-box.login-account .form-row-button body button[disabled]:hover:hover, body #PasswordResetForm button[disabled]:hover:hover, #PasswordResetForm body button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .button[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover:hover,
  body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover:hover, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover:hover, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover:hover, body .loyalty-add-card-submit[disabled]:hover:hover,
  body .loyalty-data-cardnumber .link[disabled]:hover:hover, .loyalty-data-cardnumber body .link[disabled]:hover:hover, body .loyalty-col-actions .button[disabled]:hover:hover, .loyalty-col-actions body .button[disabled]:hover:hover, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover:hover, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover:hover, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover,
  body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover:hover, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover:hover, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover:hover, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover:hover, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover:hover,
  body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover:hover, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover:hover, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover:hover, body .loyalty-col-actions .products__load-more[disabled]:hover:hover, .loyalty-col-actions body .products__load-more[disabled]:hover:hover, body .edit-adress-form button.apply-button[disabled]:hover:hover, .edit-adress-form body button.apply-button[disabled]:hover:hover, body .payment-list__link[disabled]:hover:hover, body .contactus-form-wrapper .form-row-button button[disabled]:hover:hover, .contactus-form-wrapper .form-row-button body button[disabled]:hover:hover,
  .button.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover,
  .brand-index-info .button.featured-brand[disabled]:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover,
  .coloured.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover,
  body button.btn-blue[disabled]:hover,
  body button.apply[disabled]:hover,
  .button.btn-blue[disabled]:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover,
  .btn-blue.products__load-more[disabled]:hover,
  .button.apply[disabled]:hover,
  .apply.beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover,
  .apply.products__load-more[disabled]:hover,
  .buttonstyle.btn-blue[disabled]:hover,
  .buttonstyle.apply[disabled]:hover,
  input.btn-blue[disabled]:hover[type="button"],
  input.apply[disabled]:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover,
  .products__load-more[disabled]:hover,
  .edit-adress-form .button.apply-button[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover,
  .account-create-success .button[disabled]:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover,
  .account-create-success .products__load-more[disabled]:hover,
  .button.coloured[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.button[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover:hover,
  .brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.products__load-more[disabled]:hover:hover,
  .brand-index-info .button.featured-brand[disabled]:hover:hover,
  .brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .featured-brand.products__load-more[disabled]:hover:hover,
  .coloured.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover:hover,
  .beauty_ingredients-button.products__load-more[disabled]:hover:hover,
  .edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover:hover,
  body button.btn-blue[disabled]:hover:hover,
  body button.apply[disabled]:hover:hover,
  .button.btn-blue[disabled]:hover:hover,
  .btn-blue.beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover:hover,
  .btn-blue.products__load-more[disabled]:hover:hover,
  .button.apply[disabled]:hover:hover,
  .apply.beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .apply.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover:hover,
  .apply.products__load-more[disabled]:hover:hover,
  .buttonstyle.btn-blue[disabled]:hover:hover,
  .buttonstyle.apply[disabled]:hover:hover,
  input.btn-blue[disabled]:hover:hover[type="button"],
  input.apply[disabled]:hover:hover[type="button"],
  .mini-cart-ctas .mini-cart-link-checkout[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover:hover,
  .howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover:hover,
  .howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover:hover,
  .edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover:hover,
  .howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover:hover,
  .howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover:hover,
  .howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover:hover,
  .edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover:hover,
  .products__load-more[disabled]:hover:hover,
  .edit-adress-form .button.apply-button[disabled]:hover:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover:hover,
  .edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover:hover,
  .edit-adress-form .apply-button.products__load-more[disabled]:hover:hover,
  .account-create-success .button[disabled]:hover:hover,
  .account-create-success .beauty_ingredients-button[disabled]:hover:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover:hover,
  .account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover:hover,
  .account-create-success .products__load-more[disabled]:hover:hover,
  .buttonstyle.coloured[disabled]:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
  .buttonstyle.products__load-more[disabled]:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover,
  .buttonstyle.coloured[disabled]:hover:hover,
  .brand-index-info .find-brands-button button.buttonstyle[disabled]:hover:hover,
  .brand-index-info .buttonstyle.featured-brand.button[disabled]:hover:hover,
  .brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover:hover,
  .buttonstyle.products__load-more[disabled]:hover:hover,
  .edit-adress-form .buttonstyle.apply-button[disabled]:hover:hover,
  input[type="button"].coloured[disabled]:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover,
  input.products__load-more[type="button"][disabled]:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover,
  input[type="button"].coloured[disabled]:hover:hover,
  .brand-index-info input.featured-brand.button[type="button"][disabled]:hover:hover,
  .brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover:hover,
  .brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover:hover,
  input.products__load-more[type="button"][disabled]:hover:hover,
  .edit-adress-form input.apply-button[type="button"][disabled]:hover:hover {
    background-color: #bdbbe4;
  }
}

body button.coloured[disabled]::after, body .brand-index-info .find-brands-button button[disabled]::after, .brand-index-info .find-brands-button body button[disabled]::after, body .brand-index-info button.featured-brand.button[disabled]::after, .brand-index-info body button.featured-brand.button[disabled]::after, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]::after, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]::after, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]::after, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]::after,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]::after, body .brand-index-info button.featured-brand.products__load-more[disabled]::after, .brand-index-info body button.featured-brand.products__load-more[disabled]::after, body .ui-dialog .ui-dialog-buttonset button[disabled]::after, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]::after, body .header-cookies .button[disabled]::after, .header-cookies body .button[disabled]::after, body .header-cookies .beauty_ingredients-button[disabled]::after, .header-cookies body .beauty_ingredients-button[disabled]::after, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]::after, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]::after, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]::after, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]::after, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]::after,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]::after, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]::after, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]::after, body .header-cookies .products__load-more[disabled]::after, .header-cookies body .products__load-more[disabled]::after, body .notify-container button[disabled]::after, .notify-container body button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]::after,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]::after, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]::after, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]::after, body .shop_now-quickview .product-tile .shop_now-button[disabled]::after, .shop_now-quickview .product-tile body .shop_now-button[disabled]::after, body button.products__load-more[disabled]::after, body .customer-migration-dialog .button-cancel[disabled]::after, body .login-box.login-account .form-row-button button[disabled]::after, .login-box.login-account .form-row-button body button[disabled]::after, body #PasswordResetForm button[disabled]::after, #PasswordResetForm body button[disabled]::after, body .wishlist-search-form .wishlist-search .button[disabled]::after, .wishlist-search-form .wishlist-search body .button[disabled]::after, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]::after, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]::after, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]::after,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]::after, body .wishlist-search-form .wishlist-search .products__load-more[disabled]::after, .wishlist-search-form .wishlist-search body .products__load-more[disabled]::after, body .loyalty-add-card-submit[disabled]::after,
body .loyalty-data-cardnumber .link[disabled]::after, .loyalty-data-cardnumber body .link[disabled]::after, body .loyalty-col-actions .button[disabled]::after, .loyalty-col-actions body .button[disabled]::after, body .loyalty-col-actions .beauty_ingredients-button[disabled]::after, .loyalty-col-actions body .beauty_ingredients-button[disabled]::after, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]::after, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]::after, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]::after, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]::after, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]::after,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]::after, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]::after, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]::after, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]::after, body .loyalty-col-actions .products__load-more[disabled]::after, .loyalty-col-actions body .products__load-more[disabled]::after, body .edit-adress-form button.apply-button[disabled]::after, .edit-adress-form body button.apply-button[disabled]::after, body .payment-list__link[disabled]::after, body .contactus-form-wrapper .form-row-button button[disabled]::after, .contactus-form-wrapper .form-row-button body button[disabled]::after, body button.coloured[disabled]:hover::after, body .brand-index-info .find-brands-button button[disabled]:hover::after, .brand-index-info .find-brands-button body button[disabled]:hover::after, body .brand-index-info button.featured-brand.button[disabled]:hover::after, .brand-index-info body button.featured-brand.button[disabled]:hover::after, body .brand-index-info button.featured-brand.beauty_ingredients-button[disabled]:hover::after, .brand-index-info body button.featured-brand.beauty_ingredients-button[disabled]:hover::after, body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after, body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after,
body .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body button.featured-brand.shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after, body .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button[disabled]:hover::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.shop_now-button[disabled]:hover::after,
body .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom[disabled]:hover::after, .brand-index-info .howtowear_map .product-tile body button.featured-brand.bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .brand-index-info body button.featured-brand.bticons-zoom[disabled]:hover::after, body .brand-index-info button.featured-brand.products__load-more[disabled]:hover::after, .brand-index-info body button.featured-brand.products__load-more[disabled]:hover::after, body .ui-dialog .ui-dialog-buttonset button[disabled]:hover::after, body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus[disabled]:hover::after, body .header-cookies .button[disabled]:hover::after, .header-cookies body .button[disabled]:hover::after, body .header-cookies .beauty_ingredients-button[disabled]:hover::after, .header-cookies body .beauty_ingredients-button[disabled]:hover::after, body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after, body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .bticons-zoom[disabled]:hover::after,
body .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies body .shop_now-button[disabled]:hover::after, body .header-cookies .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .header-cookies .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .header-cookies .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .header-cookies body .shop_now-button[disabled]:hover::after,
body .header-cookies .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .header-cookies .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .header-cookies .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .header-cookies body .bticons-zoom[disabled]:hover::after, body .header-cookies .products__load-more[disabled]:hover::after, .header-cookies body .products__load-more[disabled]:hover::after, body .notify-container button[disabled]:hover::after, .notify-container body button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.bticons-zoom[disabled]:hover::after,
body .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional body button.shop_now-button[disabled]:hover::after, body .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom[disabled]:hover::after, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel body .bticons-zoom[disabled]:hover::after, body .shop_now-quickview .product-tile .shop_now-button[disabled]:hover::after, .shop_now-quickview .product-tile body .shop_now-button[disabled]:hover::after, body button.products__load-more[disabled]:hover::after, body .customer-migration-dialog .button-cancel[disabled]:hover::after, body .login-box.login-account .form-row-button button[disabled]:hover::after, .login-box.login-account .form-row-button body button[disabled]:hover::after, body #PasswordResetForm button[disabled]:hover::after, #PasswordResetForm body button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .button[disabled]:hover::after, .wishlist-search-form .wishlist-search body .button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .beauty_ingredients-button[disabled]:hover::after, .wishlist-search-form .wishlist-search body .beauty_ingredients-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after, body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .shop_now-button[disabled]:hover::after,
body .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .wishlist-search-form .wishlist-search .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .wishlist-search-form .wishlist-search body .bticons-zoom[disabled]:hover::after, body .wishlist-search-form .wishlist-search .products__load-more[disabled]:hover::after, .wishlist-search-form .wishlist-search body .products__load-more[disabled]:hover::after, body .loyalty-add-card-submit[disabled]:hover::after,
body .loyalty-data-cardnumber .link[disabled]:hover::after, .loyalty-data-cardnumber body .link[disabled]:hover::after, body .loyalty-col-actions .button[disabled]:hover::after, .loyalty-col-actions body .button[disabled]:hover::after, body .loyalty-col-actions .beauty_ingredients-button[disabled]:hover::after, .loyalty-col-actions body .beauty_ingredients-button[disabled]:hover::after, body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional body .shop_now-button[disabled]:hover::after, body .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after, body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .bticons-zoom[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .bticons-zoom[disabled]:hover::after,
body .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional body .shop_now-button[disabled]:hover::after, body .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button[disabled]:hover::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions body .shop_now-button[disabled]:hover::after, body .loyalty-col-actions .howtowear_map .product-tile .shop_now-button[disabled]:hover::after, .loyalty-col-actions .howtowear_map .product-tile body .shop_now-button[disabled]:hover::after, body .howtowear_map .product-tile .loyalty-col-actions .shop_now-button[disabled]:hover::after, .howtowear_map .product-tile .loyalty-col-actions body .shop_now-button[disabled]:hover::after,
body .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after, .loyalty-col-actions .howtowear_map .product-tile body .bticons-zoom[disabled]:hover::after, body .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom[disabled]:hover::after, .howtowear_map .product-tile .loyalty-col-actions body .bticons-zoom[disabled]:hover::after, body .loyalty-col-actions .products__load-more[disabled]:hover::after, .loyalty-col-actions body .products__load-more[disabled]:hover::after, body .edit-adress-form button.apply-button[disabled]:hover::after, .edit-adress-form body button.apply-button[disabled]:hover::after, body .payment-list__link[disabled]:hover::after, body .contactus-form-wrapper .form-row-button button[disabled]:hover::after, .contactus-form-wrapper .form-row-button body button[disabled]:hover::after,
.button.coloured[disabled]::after,
.brand-index-info .find-brands-button button.button[disabled]::after,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]::after,
.brand-index-info .find-brands-button button.products__load-more[disabled]::after,
.brand-index-info .button.featured-brand[disabled]::after,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .featured-brand.products__load-more[disabled]::after,
.coloured.beauty_ingredients-button[disabled]::after,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]::after,
.beauty_ingredients-button.products__load-more[disabled]::after,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]::after,
body button.btn-blue[disabled]::after,
body button.apply[disabled]::after,
.button.btn-blue[disabled]::after,
.btn-blue.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]::after,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]::after,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]::after,
.btn-blue.products__load-more[disabled]::after,
.button.apply[disabled]::after,
.apply.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]::after,
.howtowear_map .product-tile .apply.shop_now-button[disabled]::after,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]::after,
.apply.products__load-more[disabled]::after,
.buttonstyle.btn-blue[disabled]::after,
.buttonstyle.apply[disabled]::after,
input.btn-blue[type="button"][disabled]::after,
input.apply[type="button"][disabled]::after,
.mini-cart-ctas .mini-cart-link-checkout[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]::after,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]::after,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]::after,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]::after,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]::after,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]::after,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]::after,
.products__load-more[disabled]::after,
.edit-adress-form .button.apply-button[disabled]::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]::after,
.edit-adress-form .apply-button.products__load-more[disabled]::after,
.account-create-success .button[disabled]::after,
.account-create-success .beauty_ingredients-button[disabled]::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]::after,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]::after,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]::after,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]::after,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]::after,
.account-create-success .products__load-more[disabled]::after,
.button.coloured[disabled]:hover::after,
.brand-index-info .find-brands-button button.button[disabled]:hover::after,
.brand-index-info .find-brands-button button.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .aitr-product-recommendations .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-last-visited .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.shop_now-button[disabled]:hover::after,
.brand-index-info .find-brands-button .howtowear_map .product-tile button.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .find-brands-button button.bticons-zoom[disabled]:hover::after,
.brand-index-info .find-brands-button button.products__load-more[disabled]:hover::after,
.brand-index-info .button.featured-brand[disabled]:hover::after,
.brand-index-info .featured-brand.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .featured-brand.products__load-more[disabled]:hover::after,
.coloured.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .beauty_ingredients-button.featured-brand.button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .beauty_ingredients-button.shop_now-button[disabled]:hover::after,
.beauty_ingredients-button.products__load-more[disabled]:hover::after,
.edit-adress-form .beauty_ingredients-button.apply-button[disabled]:hover::after,
body button.btn-blue[disabled]:hover::after,
body button.apply[disabled]:hover::after,
.button.btn-blue[disabled]:hover::after,
.btn-blue.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .btn-blue.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .btn-blue.bticons-zoom[disabled]:hover::after,
.btn-blue.products__load-more[disabled]:hover::after,
.button.apply[disabled]:hover::after,
.apply.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .apply.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .apply.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .apply.bticons-zoom[disabled]:hover::after,
.apply.products__load-more[disabled]:hover::after,
.buttonstyle.btn-blue[disabled]:hover::after,
.buttonstyle.apply[disabled]:hover::after,
input.btn-blue[type="button"][disabled]:hover::after,
input.apply[type="button"][disabled]:hover::after,
.mini-cart-ctas .mini-cart-link-checkout[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-last-visited .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.products__load-more[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.apply-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.featured-brand.button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.products__load-more[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.apply-button[disabled]:hover::after,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .shop_now-button.featured-brand.button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .shop_now-button.featured-brand.button[disabled]:hover::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .shop_now-button.products__load-more[disabled]:hover::after,
.howtowear_map .product-tile .edit-adress-form .shop_now-button.apply-button[disabled]:hover::after,
.edit-adress-form .howtowear_map .product-tile .shop_now-button.apply-button[disabled]:hover::after,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .bticons-zoom.featured-brand.button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .bticons-zoom.featured-brand.button[disabled]:hover::after,
.howtowear_map .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .howtowear_map .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .bticons-zoom.products__load-more[disabled]:hover::after,
.howtowear_map .product-tile .edit-adress-form .bticons-zoom.apply-button[disabled]:hover::after,
.edit-adress-form .howtowear_map .product-tile .bticons-zoom.apply-button[disabled]:hover::after,
.products__load-more[disabled]:hover::after,
.edit-adress-form .button.apply-button[disabled]:hover::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.bticons-zoom[disabled]:hover::after,
.edit-adress-form .product-recommendations .recommendations-list .product-tile .button-dual_functional .apply-button.shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .apply-button.shop_now-button[disabled]:hover::after,
.edit-adress-form .apply-button.products__load-more[disabled]:hover::after,
.account-create-success .button[disabled]:hover::after,
.account-create-success .beauty_ingredients-button[disabled]:hover::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .howtowear_map .product-tile .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .account-create-success .shop_now-button[disabled]:hover::after,
.account-create-success .howtowear_map .product-tile .bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .account-create-success .bticons-zoom[disabled]:hover::after,
.account-create-success .products__load-more[disabled]:hover::after,
.buttonstyle.coloured[disabled]::after,
.brand-index-info .find-brands-button button.buttonstyle[disabled]::after,
.brand-index-info .buttonstyle.featured-brand.button[disabled]::after,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]::after,
.buttonstyle.products__load-more[disabled]::after,
.edit-adress-form .buttonstyle.apply-button[disabled]::after,
.buttonstyle.coloured[disabled]:hover::after,
.brand-index-info .find-brands-button button.buttonstyle[disabled]:hover::after,
.brand-index-info .buttonstyle.featured-brand.button[disabled]:hover::after,
.brand-index-info .buttonstyle.featured-brand.beauty_ingredients-button[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.shop_now-button[disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info .buttonstyle.featured-brand.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover::after,
.buttonstyle.products__load-more[disabled]:hover::after,
.edit-adress-form .buttonstyle.apply-button[disabled]:hover::after,
input[type="button"].coloured[disabled]::after,
.brand-index-info input.featured-brand.button[type="button"][disabled]::after,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]::after,
input.products__load-more[type="button"][disabled]::after,
.edit-adress-form input.apply-button[type="button"][disabled]::after,
input[type="button"].coloured[disabled]:hover::after,
.brand-index-info input.featured-brand.button[type="button"][disabled]:hover::after,
.brand-index-info input.featured-brand.beauty_ingredients-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.shop_now-button[type="button"][disabled]:hover::after,
.brand-index-info .howtowear_map .product-tile input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.howtowear_map .product-tile .brand-index-info input.featured-brand.bticons-zoom[type="button"][disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover::after,
input.products__load-more[type="button"][disabled]:hover::after,
.edit-adress-form input.apply-button[type="button"][disabled]:hover::after {
  display: none;
}

body button[disabled], body button[disabled]:hover, body button.add-to-cart-disabled, body button.add-to-cart-disabled:hover, body button.inactive,
.button[disabled],
.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .shop_now-button[disabled],
.howtowear_map .product-tile .bticons-zoom[disabled],
.products__load-more[disabled],
.button[disabled]:hover,
.beauty_ingredients-button[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .shop_now-button[disabled]:hover,
.howtowear_map .product-tile .bticons-zoom[disabled]:hover,
.products__load-more[disabled]:hover,
.button.add-to-cart-disabled,
.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
.add-to-cart-disabled.products__load-more,
.button.add-to-cart-disabled:hover,
.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
.add-to-cart-disabled.products__load-more:hover,
.button.inactive,
.inactive.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button,
.howtowear_map .product-tile .inactive.shop_now-button,
.howtowear_map .product-tile .inactive.bticons-zoom,
.inactive.products__load-more,
.buttonstyle[disabled],
.buttonstyle[disabled]:hover,
.buttonstyle.add-to-cart-disabled,
.buttonstyle.add-to-cart-disabled:hover,
.buttonstyle.inactive,
input[type="button"][disabled],
input[type="button"][disabled]:hover,
input[type="button"].add-to-cart-disabled,
input[type="button"].add-to-cart-disabled:hover,
input[type="button"].inactive {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

@media screen and (min-width: 1025px) {
  body button[disabled], body button[disabled]:hover, body button.add-to-cart-disabled, body button.add-to-cart-disabled:hover, body button.inactive,
  .button[disabled],
  .beauty_ingredients-button[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
  .howtowear_map .product-tile .shop_now-button[disabled],
  .howtowear_map .product-tile .bticons-zoom[disabled],
  .products__load-more[disabled],
  .button[disabled]:hover,
  .beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover,
  .button.add-to-cart-disabled,
  .add-to-cart-disabled.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
  .add-to-cart-disabled.products__load-more,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button.inactive,
  .inactive.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button,
  .howtowear_map .product-tile .inactive.shop_now-button,
  .howtowear_map .product-tile .inactive.bticons-zoom,
  .inactive.products__load-more,
  .buttonstyle[disabled],
  .buttonstyle[disabled]:hover,
  .buttonstyle.add-to-cart-disabled,
  .buttonstyle.add-to-cart-disabled:hover,
  .buttonstyle.inactive,
  input[type="button"][disabled],
  input[type="button"][disabled]:hover,
  input[type="button"].add-to-cart-disabled,
  input[type="button"].add-to-cart-disabled:hover,
  input[type="button"].inactive {
    background-color: #bdbbe4;
  }
  body button[disabled]:hover, body button[disabled]:hover:hover, body button.add-to-cart-disabled:hover, body button.add-to-cart-disabled:hover:hover, body button.inactive:hover,
  .button[disabled]:hover,
  .beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover,
  .button[disabled]:hover:hover,
  .beauty_ingredients-button[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover:hover,
  .products__load-more[disabled]:hover:hover,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button.add-to-cart-disabled:hover:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover:hover,
  .add-to-cart-disabled.products__load-more:hover:hover,
  .button.inactive:hover,
  .inactive.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button:hover,
  .howtowear_map .product-tile .inactive.shop_now-button:hover,
  .howtowear_map .product-tile .inactive.bticons-zoom:hover,
  .inactive.products__load-more:hover,
  .buttonstyle[disabled]:hover,
  .buttonstyle[disabled]:hover:hover,
  .buttonstyle.add-to-cart-disabled:hover,
  .buttonstyle.add-to-cart-disabled:hover:hover,
  .buttonstyle.inactive:hover,
  input[type="button"][disabled]:hover,
  input[type="button"][disabled]:hover:hover,
  input[type="button"].add-to-cart-disabled:hover,
  input[type="button"].add-to-cart-disabled:hover:hover,
  input[type="button"].inactive:hover {
    background-color: #bdbbe4;
  }
}

body button[disabled]::after, body button[disabled]:hover::after, body button.add-to-cart-disabled::after, body button.add-to-cart-disabled:hover::after, body button.inactive::after,
.button[disabled]::after,
.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]::after,
.howtowear_map .product-tile .shop_now-button[disabled]::after,
.howtowear_map .product-tile .bticons-zoom[disabled]::after,
.products__load-more[disabled]::after,
.button[disabled]:hover::after,
.beauty_ingredients-button[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .shop_now-button[disabled]:hover::after,
.howtowear_map .product-tile .bticons-zoom[disabled]:hover::after,
.products__load-more[disabled]:hover::after,
.button.add-to-cart-disabled::after,
.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom::after,
.add-to-cart-disabled.products__load-more::after,
.button.add-to-cart-disabled:hover::after,
.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover::after,
.add-to-cart-disabled.products__load-more:hover::after,
.button.inactive::after,
.inactive.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .inactive.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .inactive.shop_now-button::after,
.howtowear_map .product-tile .inactive.shop_now-button::after,
.howtowear_map .product-tile .inactive.bticons-zoom::after,
.inactive.products__load-more::after,
.buttonstyle[disabled]::after,
.buttonstyle[disabled]:hover::after,
.buttonstyle.add-to-cart-disabled::after,
.buttonstyle.add-to-cart-disabled:hover::after,
.buttonstyle.inactive::after,
input[type="button"][disabled]::after,
input[type="button"][disabled]:hover::after,
input[type="button"].add-to-cart-disabled::after,
input[type="button"].add-to-cart-disabled:hover::after,
input[type="button"].inactive::after {
  display: none;
}

button.outlined,
.button.outlined,
.outlined.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.outlined.products__load-more,
.button.cancel,
.cancel.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button,
.howtowear_map .product-tile .cancel.shop_now-button,
.howtowear_map .product-tile .cancel.bticons-zoom,
.cancel.products__load-more,
.button-cancel,
.cancel-shipping-address,
.reset-password-content .button,
.reset-password-content .beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button,
.reset-password-content .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .reset-password-content .shop_now-button,
.reset-password-content .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .reset-password-content .bticons-zoom,
.reset-password-content .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding: 14px 22px;
  min-width: 0;
}

@media screen and (max-width: 800px) {
  button.outlined,
  .button.outlined,
  .outlined.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
  .howtowear_map .product-tile .outlined.shop_now-button,
  .howtowear_map .product-tile .outlined.bticons-zoom,
  .outlined.products__load-more,
  .button.cancel,
  .cancel.beauty_ingredients-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button,
  .howtowear_map .product-tile .cancel.shop_now-button,
  .howtowear_map .product-tile .cancel.bticons-zoom,
  .cancel.products__load-more,
  .button-cancel,
  .cancel-shipping-address,
  .reset-password-content .button,
  .reset-password-content .beauty_ingredients-button,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button,
  .reset-password-content .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .reset-password-content .shop_now-button,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom,
  .reset-password-content .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

button.outlined:disabled, button.outlined.disabled,
.button.outlined:disabled,
.outlined.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.bticons-zoom:disabled,
.outlined.products__load-more:disabled,
.button.outlined.disabled,
.outlined.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.bticons-zoom,
.outlined.disabled.products__load-more,
.button.cancel:disabled,
.cancel.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.bticons-zoom:disabled,
.cancel.products__load-more:disabled,
.button.cancel.disabled,
.cancel.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.bticons-zoom,
.cancel.disabled.products__load-more,
.button-cancel:disabled,
.button-cancel.disabled,
.cancel-shipping-address:disabled,
.cancel-shipping-address.disabled,
.reset-password-content .button:disabled,
.reset-password-content .beauty_ingredients-button:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .shop_now-button:disabled,
.howtowear_map .product-tile .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled,
.howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled,
.reset-password-content .products__load-more:disabled,
.reset-password-content .button.disabled,
.reset-password-content .disabled.beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.shop_now-button,
.howtowear_map .product-tile .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom,
.reset-password-content .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

button.outlined:disabled, button.outlined.disabled,
.button.outlined:disabled,
.outlined.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.shop_now-button:disabled,
.howtowear_map .product-tile .outlined.bticons-zoom:disabled,
.outlined.products__load-more:disabled,
.button.outlined.disabled,
.outlined.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.shop_now-button,
.howtowear_map .product-tile .outlined.disabled.bticons-zoom,
.outlined.disabled.products__load-more,
.button.cancel:disabled,
.cancel.beauty_ingredients-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.shop_now-button:disabled,
.howtowear_map .product-tile .cancel.bticons-zoom:disabled,
.cancel.products__load-more:disabled,
.button.cancel.disabled,
.cancel.disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.shop_now-button,
.howtowear_map .product-tile .cancel.disabled.bticons-zoom,
.cancel.disabled.products__load-more,
.button-cancel:disabled,
.button-cancel.disabled,
.cancel-shipping-address:disabled,
.cancel-shipping-address.disabled,
.reset-password-content .button:disabled,
.reset-password-content .beauty_ingredients-button:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .shop_now-button:disabled,
.howtowear_map .product-tile .reset-password-content .shop_now-button:disabled,
.reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled,
.howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled,
.reset-password-content .products__load-more:disabled,
.reset-password-content .button.disabled,
.reset-password-content .disabled.beauty_ingredients-button,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom,
.reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.shop_now-button,
.howtowear_map .product-tile .reset-password-content .disabled.shop_now-button,
.reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom,
.reset-password-content .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  button.outlined:disabled:hover, button.outlined.disabled:hover,
  .button.outlined:disabled:hover,
  .outlined.beauty_ingredients-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .outlined.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .outlined.bticons-zoom:disabled:hover,
  .outlined.products__load-more:disabled:hover,
  .button.outlined.disabled:hover,
  .outlined.disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.disabled.bticons-zoom:hover,
  .outlined.disabled.products__load-more:hover,
  .button.cancel:disabled:hover,
  .cancel.beauty_ingredients-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .cancel.shop_now-button:disabled:hover,
  .howtowear_map .product-tile .cancel.bticons-zoom:disabled:hover,
  .cancel.products__load-more:disabled:hover,
  .button.cancel.disabled:hover,
  .cancel.disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.disabled.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.disabled.bticons-zoom:hover,
  .cancel.disabled.products__load-more:hover,
  .button-cancel:disabled:hover,
  .button-cancel.disabled:hover,
  .cancel-shipping-address:disabled:hover,
  .cancel-shipping-address.disabled:hover,
  .reset-password-content .button:disabled:hover,
  .reset-password-content .beauty_ingredients-button:disabled:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .howtowear_map .product-tile .shop_now-button:disabled:hover,
  .howtowear_map .product-tile .reset-password-content .shop_now-button:disabled:hover,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom:disabled:hover,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom:disabled:hover,
  .reset-password-content .products__load-more:disabled:hover,
  .reset-password-content .button.disabled:hover,
  .reset-password-content .disabled.beauty_ingredients-button:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .disabled.shop_now-button:hover,
  .howtowear_map .product-tile .reset-password-content .disabled.shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .disabled.bticons-zoom:hover,
  .howtowear_map .product-tile .reset-password-content .disabled.bticons-zoom:hover,
  .reset-password-content .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  button.outlined:hover,
  .button.outlined:hover,
  .outlined.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.shop_now-button:hover,
  .howtowear_map .product-tile .outlined.bticons-zoom:hover,
  .outlined.products__load-more:hover,
  .button.cancel:hover,
  .cancel.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .cancel.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cancel.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.shop_now-button:hover,
  .howtowear_map .product-tile .cancel.bticons-zoom:hover,
  .cancel.products__load-more:hover,
  .button-cancel:hover,
  .cancel-shipping-address:hover,
  .reset-password-content .button:hover,
  .reset-password-content .beauty_ingredients-button:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .bticons-zoom:hover,
  .reset-password-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .reset-password-content .shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .shop_now-button:hover,
  .howtowear_map .product-tile .reset-password-content .shop_now-button:hover,
  .reset-password-content .howtowear_map .product-tile .bticons-zoom:hover,
  .howtowear_map .product-tile .reset-password-content .bticons-zoom:hover,
  .reset-password-content .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.button-type1, .checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"],
.button-type2,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li,
.button-type3,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
.shop_now-quickview .product-tile .shop_now-button,
.button-type4,
.button-type5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .button-type1, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"],
  .button-type2,
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .category-refinement .category-level-1 > li,
  .button-type3,
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .shop_now-quickview .product-tile .shop_now-button,
  .button-type4,
  .button-type5 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"],
.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled,
.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button,
.button-type4:disabled,
.button-type4.disabled,
.button-type5:disabled,
.button-type5.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-type1:after, .checkout-create-account button[type="submit"]:after,
.checkout-as-guest button[type="submit"]:after,
.button-type2:after,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:after,
.category-refinement .category-level-1 > li:after,
.button-type3:after,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button:after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:after,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:after,
.shop_now-quickview .product-tile .shop_now-button:after,
.button-type4:after,
.button-type5:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

.button-type1:active:after, .checkout-create-account button[type="submit"]:active:after,
.checkout-as-guest button[type="submit"]:active:after,
.button-type2:active:after,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:active:after,
.category-refinement .category-level-1 > li:active:after,
.button-type3:active:after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:active:after,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:active:after,
.shop_now-quickview .product-tile .shop_now-button:active:after,
.button-type4:active:after,
.button-type5:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.button-type1, .checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"] {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .button-type1, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"] {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-type1:disabled, .checkout-create-account button:disabled[type="submit"],
.checkout-as-guest button:disabled[type="submit"], .button-type1.disabled, .checkout-create-account button.disabled[type="submit"],
.checkout-as-guest button.disabled[type="submit"] {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .button-type1:disabled:hover, .checkout-create-account button:disabled:hover[type="submit"],
  .checkout-as-guest button:disabled:hover[type="submit"], .button-type1.disabled:hover, .checkout-create-account button.disabled:hover[type="submit"],
  .checkout-as-guest button.disabled:hover[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .button-type1:hover, .checkout-create-account button:hover[type="submit"],
  .checkout-as-guest button:hover[type="submit"] {
    border-color: #0000e4;
    color: #000000;
  }
}


.button-type2,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #777D82;
  color: #000000;
}

@media screen and (max-width: 800px) {
  
  .button-type2,
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .category-refinement .category-level-1 > li {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}


.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}


.button-type2:disabled,
.breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled,
.category-refinement .category-level-1 > li:disabled,
.button-type2.disabled,
.breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all,
.category-refinement .category-level-1 > li.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .button-type2:disabled:hover, .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:disabled:hover, .category-refinement .category-level-1 > li:disabled:hover, .button-type2.disabled:hover, .breadcrumb-refined-by-box .disabled.breadcrumb-refined-clear-all:hover, .category-refinement .category-level-1 > li.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .button-type2:hover, .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:hover, .category-refinement .category-level-1 > li:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}


.button-type3,
.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
.shop_now-quickview .product-tile .shop_now-button {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  
  .button-type3,
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .shop_now-quickview .product-tile .shop_now-button {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}


.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type3:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .shop_now-quickview .product-tile .shop_now-button:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}


.button-type3:disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled,
.shop_now-quickview .product-tile .shop_now-button:disabled,
.button-type3.disabled,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom,
.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom,
.shop_now-quickview .product-tile .disabled.shop_now-button {
  color: rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 1025px) {
  .button-type3:disabled:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:disabled:hover, .shop_now-quickview .product-tile .shop_now-button:disabled:hover, .button-type3.disabled:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .disabled.bticons-zoom:hover, .shop_now-quickview .product-tile .disabled.shop_now-button:hover {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

.button-type4 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: rgba(255, 255, 255, 0.3);
  border-color: #000000;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .button-type4 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type4:disabled, .button-type4.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type4:hover {
    background-color: white;
    border-color: #000000;
    color: #000000;
  }
}

.button-type4:disabled, .button-type4.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 1025px) {
  .button-type4:disabled:hover, .button-type4.disabled:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

.button-type5 {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .button-type5 {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.button-type5:disabled, .button-type5.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 1025px) {
  .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
  }
}

.button-type5:disabled, .button-type5.disabled {
  color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.5);
  border-color: rgba(229, 229, 229, 0.3);
}

@media screen and (min-width: 1025px) {
  .button-type5:disabled:hover, .button-type5.disabled:hover {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) {
  .button-type1m, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #B3B3B3;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type1m, .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type1m:disabled, .checkout-create-account button:disabled[type="submit"],
  .checkout-as-guest button:disabled[type="submit"], .button-type1m.disabled, .checkout-create-account button.disabled[type="submit"],
  .checkout-as-guest button.disabled[type="submit"] {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .button-type1m:disabled, .checkout-create-account button:disabled[type="submit"],
  .checkout-as-guest button:disabled[type="submit"], .button-type1m.disabled, .checkout-create-account button.disabled[type="submit"],
  .checkout-as-guest button.disabled[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type1m:disabled:hover, .checkout-create-account button:disabled:hover[type="submit"],
  .checkout-as-guest button:disabled:hover[type="submit"], .button-type1m.disabled:hover, .checkout-create-account button.disabled:hover[type="submit"],
  .checkout-as-guest button.disabled:hover[type="submit"] {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type1m:hover, .checkout-create-account button:hover[type="submit"],
  .checkout-as-guest button:hover[type="submit"] {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .button-type2m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #777D82;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type2m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type2m:disabled, .button-type2m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .button-type2m:disabled, .button-type2m.disabled {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type2m:disabled:hover, .button-type2m.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type2m:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: transparent;
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type3m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m:disabled, .button-type3m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type3m:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #B3B3B3;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type3m:disabled, .button-type3m.disabled {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type3m:disabled:hover, .button-type3m.disabled:hover {
    color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
  }
}

@media screen and (max-width: 800px) {
  .button-type4m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: rgba(255, 255, 255, 0.3);
    border-color: #000000;
    color: #000000;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type4m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type4m:disabled, .button-type4m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type4m:hover {
    background-color: white;
    border-color: #000000;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .button-type4m:disabled, .button-type4m.disabled {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type4m:disabled:hover, .button-type4m.disabled:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 800px) {
  .button-type5m {
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.4rem;
    padding: 11px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
    line-height: 1;
    cursor: pointer;
    letter-spacing: .05em;
    min-width: 150px;
    -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
    background-color: rgba(0, 0, 0, 0.3);
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .button-type5m {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

@media screen and (max-width: 800px) {
  .button-type5m:disabled, .button-type5m.disabled {
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type5m:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .button-type5m:disabled, .button-type5m.disabled {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) and (min-width: 1025px) {
  .button-type5m:disabled:hover, .button-type5m.disabled:hover {
    color: rgba(255, 255, 255, 0.15);
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(229, 229, 229, 0.3);
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-full-width .button-type1, .buttons-mobile-full-width .checkout-create-account button[type="submit"], .checkout-create-account .buttons-mobile-full-width button[type="submit"],
  .buttons-mobile-full-width .checkout-as-guest button[type="submit"], .checkout-as-guest .buttons-mobile-full-width button[type="submit"],
  .buttons-mobile-full-width .button-type2,
  .buttons-mobile-full-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .breadcrumb-refined-by-box .buttons-mobile-full-width .breadcrumb-refined-clear-all,
  .buttons-mobile-full-width .category-refinement .category-level-1 > li,
  .category-refinement .buttons-mobile-full-width .category-level-1 > li,
  .buttons-mobile-full-width .button-type3,
  .buttons-mobile-full-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-full-width .bticons-zoom,
  .buttons-mobile-full-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-full-width .bticons-zoom,
  .buttons-mobile-full-width .shop_now-quickview .product-tile .shop_now-button,
  .shop_now-quickview .product-tile .buttons-mobile-full-width .shop_now-button,
  .buttons-mobile-full-width .button-type4,
  .buttons-mobile-full-width .button-type5 {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width {
    font-size: 0;
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width .button-type1, .buttons-mobile-half-width .checkout-create-account button[type="submit"], .checkout-create-account .buttons-mobile-half-width button[type="submit"],
  .buttons-mobile-half-width .checkout-as-guest button[type="submit"], .checkout-as-guest .buttons-mobile-half-width button[type="submit"],
  .buttons-mobile-half-width .button-type2,
  .buttons-mobile-half-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all,
  .breadcrumb-refined-by-box .buttons-mobile-half-width .breadcrumb-refined-clear-all,
  .buttons-mobile-half-width .category-refinement .category-level-1 > li,
  .category-refinement .buttons-mobile-half-width .category-level-1 > li,
  .buttons-mobile-half-width .button-type3,
  .buttons-mobile-half-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-half-width .bticons-zoom,
  .buttons-mobile-half-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom,
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-half-width .bticons-zoom,
  .buttons-mobile-half-width .shop_now-quickview .product-tile .shop_now-button,
  .shop_now-quickview .product-tile .buttons-mobile-half-width .shop_now-button,
  .buttons-mobile-half-width .button-type4,
  .buttons-mobile-half-width .button-type5 {
    font-size: 1.25rem;
    display: inline-block;
    min-width: 0;
    width: calc(50% - 5px / 2);
  }
}

@media screen and (max-width: 800px) {
  .buttons-mobile-half-width .button-type1:nth-child(odd), .buttons-mobile-half-width .checkout-create-account button:nth-child(odd)[type="submit"], .checkout-create-account .buttons-mobile-half-width button:nth-child(odd)[type="submit"],
  .buttons-mobile-half-width .checkout-as-guest button:nth-child(odd)[type="submit"], .checkout-as-guest .buttons-mobile-half-width button:nth-child(odd)[type="submit"],
  .buttons-mobile-half-width .button-type2:nth-child(odd),
  .buttons-mobile-half-width .breadcrumb-refined-by-box .breadcrumb-refined-clear-all:nth-child(odd),
  .breadcrumb-refined-by-box .buttons-mobile-half-width .breadcrumb-refined-clear-all:nth-child(odd),
  .buttons-mobile-half-width .category-refinement .category-level-1 > li:nth-child(odd),
  .category-refinement .buttons-mobile-half-width .category-level-1 > li:nth-child(odd),
  .buttons-mobile-half-width .button-type3:nth-child(odd),
  .buttons-mobile-half-width .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:nth-child(odd),
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .buttons-mobile-half-width .bticons-zoom:nth-child(odd),
  .buttons-mobile-half-width .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:nth-child(odd),
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .buttons-mobile-half-width .bticons-zoom:nth-child(odd),
  .buttons-mobile-half-width .shop_now-quickview .product-tile .shop_now-button:nth-child(odd),
  .shop_now-quickview .product-tile .buttons-mobile-half-width .shop_now-button:nth-child(odd),
  .buttons-mobile-half-width .button-type4:nth-child(odd),
  .buttons-mobile-half-width .button-type5:nth-child(odd) {
    margin-right: 5px;
  }
}

.cta-type1,
.cta-type2,
.cta-type3,
.cta-type4,
.cta-type5,
.cta-type6 {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  background-color: transparent;
  border: none;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.cta-type1:after,
.cta-type2:after,
.cta-type3:after,
.cta-type4:after,
.cta-type5:after,
.cta-type6:after {
  content: "";
  font-family: "icomoon-arnotts";
  font-size: 0.8rem;
  padding-left: 15px;
}

.cta-type1:hover,
.cta-type2:hover,
.cta-type3:hover,
.cta-type4:hover,
.cta-type5:hover,
.cta-type6:hover {
  color: #000000;
  background-color: transparent;
}

.cta-type1:disabled, .cta-type1.disabled,
.cta-type2:disabled,
.cta-type2.disabled,
.cta-type3:disabled,
.cta-type3.disabled,
.cta-type4:disabled,
.cta-type4.disabled,
.cta-type5:disabled,
.cta-type5.disabled,
.cta-type6:disabled,
.cta-type6.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  cursor: default;
}

.cta-type1:disabled:after, .cta-type1.disabled:after,
.cta-type2:disabled:after,
.cta-type2.disabled:after,
.cta-type3:disabled:after,
.cta-type3.disabled:after,
.cta-type4:disabled:after,
.cta-type4.disabled:after,
.cta-type5:disabled:after,
.cta-type5.disabled:after,
.cta-type6:disabled:after,
.cta-type6.disabled:after {
  color: rgba(0, 0, 0, 0.3);
}

.cta-type7, .cart-order-totals h4 .section-sub-header-edit a,
.cart-order-totals .section-sub-header .section-sub-header-edit a, .pt_account .login-box.login-account h4 .section-sub-header-edit a,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
  color: #000000;
}

.cta-type7:hover, .cart-order-totals h4 .section-sub-header-edit a:hover,
.cart-order-totals .section-sub-header .section-sub-header-edit a:hover, .pt_account .login-box.login-account h4 .section-sub-header-edit a:hover,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a:hover, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a:hover,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a:hover {
  color: #0000e4;
  background-color: transparent;
}

.cta-type7:disabled, .cart-order-totals h4 .section-sub-header-edit a:disabled,
.cart-order-totals .section-sub-header .section-sub-header-edit a:disabled, .pt_account .login-box.login-account h4 .section-sub-header-edit a:disabled,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a:disabled, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a:disabled,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a:disabled, .cta-type7.disabled, .cart-order-totals h4 .section-sub-header-edit a.disabled,
.cart-order-totals .section-sub-header .section-sub-header-edit a.disabled, .pt_account .login-box.login-account h4 .section-sub-header-edit a.disabled,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit a.disabled, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit a.disabled,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit a.disabled {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  cursor: default;
}

.cta-type1 {
  color: #0000e4;
}

.cta-type1:after {
  color: #000000;
  -webkit-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

.cta-type1:hover {
  color: #0000e4;
}

.cta-type1:hover:after {
  color: inherit;
}

.cta-type2 {
  color: #ff0000;
}

.cta-type3 {
  color: #593b85;
}

.cta-type4 {
  color: #be219b;
}

.cta-type5,
.cta-type6 {
  position: relative;
  color: #000000;
  padding-bottom: 2px;
  text-decoration: none;
}

.cta-type5:after,
.cta-type6:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.cta-type5:hover,
.cta-type6:hover {
  color: #0000e4;
}

.cta-type5:hover:after,
.cta-type6:hover:after {
  border-bottom-color: #0000e4;
}

.cta-type6:after {
  border-bottom-color: currentColor;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.cta-type6:hover:after {
  border-bottom-color: currentColor;
}

.cta-type6.cta-dark {
  color: rgba(0, 0, 0, 0.6);
}

.cta-type6.cta-dark:hover {
  color: #151515;
}

.cta-type6.cta-light {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-light:hover {
  color: #FFFFFF;
}

.cta-type6.cta-white {
  color: #FFFFFF;
}

.cta-type6.cta-white:hover {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-inverse {
  color: rgba(255, 255, 255, 0.6);
}

.cta-type6.cta-inverse:hover {
  color: #151515;
}

button.large,
.button-fancy-large {
  font-size: 1.6rem;
  padding-bottom: 14px;
  padding-top: 14px;
}

button.large.coloured[disabled], .brand-index-info .find-brands-button button.large[disabled], .brand-index-info button.large.featured-brand.button[disabled], .brand-index-info button.large.featured-brand.beauty_ingredients-button[disabled], .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled], .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled], .brand-index-info .howtowear_map .product-tile button.large.featured-brand.shop_now-button[disabled], .howtowear_map .product-tile .brand-index-info button.large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile button.large.featured-brand.bticons-zoom[disabled], .howtowear_map .product-tile .brand-index-info button.large.featured-brand.bticons-zoom[disabled], .brand-index-info button.large.featured-brand.products__load-more[disabled], body .ui-dialog .ui-dialog-buttonset button.large[disabled], body .ui-dialog .choice-of-bonus-products-actions .large.add-to-cart-bonus[disabled], .header-cookies .large.button[disabled], .header-cookies .large.beauty_ingredients-button[disabled], .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.shop_now-button[disabled], .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.shop_now-button[disabled],
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.shop_now-button[disabled],
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.bticons-zoom[disabled],
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.shop_now-button[disabled], .header-cookies .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .header-cookies .large.shop_now-button[disabled],
.header-cookies .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .header-cookies .large.bticons-zoom[disabled], .header-cookies .large.products__load-more[disabled], .notify-container button.large[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.shop_now-button[disabled], .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .large.bticons-zoom[disabled], .shop_now-quickview .product-tile .large.shop_now-button[disabled], button.large.products__load-more[disabled], body .customer-migration-dialog .large.button-cancel[disabled], .login-box.login-account .form-row-button button.large[disabled], #PasswordResetForm button.large[disabled], .wishlist-search-form .wishlist-search .large.button[disabled], .wishlist-search-form .wishlist-search .large.beauty_ingredients-button[disabled], .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled], .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled],
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled], .wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.shop_now-button[disabled],
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled], .wishlist-search-form .wishlist-search .large.products__load-more[disabled], .large.loyalty-add-card-submit[disabled],
.loyalty-data-cardnumber .large.link[disabled], .loyalty-col-actions .large.button[disabled], .loyalty-col-actions .large.beauty_ingredients-button[disabled], .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled], .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled], .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled],
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled], .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled], .loyalty-col-actions .howtowear_map .product-tile .large.shop_now-button[disabled], .howtowear_map .product-tile .loyalty-col-actions .large.shop_now-button[disabled],
.loyalty-col-actions .howtowear_map .product-tile .large.bticons-zoom[disabled], .howtowear_map .product-tile .loyalty-col-actions .large.bticons-zoom[disabled], .loyalty-col-actions .large.products__load-more[disabled], .edit-adress-form button.large.apply-button[disabled], .large.payment-list__link[disabled], .contactus-form-wrapper .form-row-button button.large[disabled], button.large.coloured[disabled]:hover, .brand-index-info .find-brands-button button.large[disabled]:hover, .brand-index-info button.large.featured-brand.button[disabled]:hover, .brand-index-info button.large.featured-brand.beauty_ingredients-button[disabled]:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.large.featured-brand.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover, .brand-index-info .howtowear_map .product-tile button.large.featured-brand.shop_now-button[disabled]:hover, .howtowear_map .product-tile .brand-index-info button.large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile button.large.featured-brand.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .brand-index-info button.large.featured-brand.bticons-zoom[disabled]:hover, .brand-index-info button.large.featured-brand.products__load-more[disabled]:hover, body .ui-dialog .ui-dialog-buttonset button.large[disabled]:hover, body .ui-dialog .choice-of-bonus-products-actions .large.add-to-cart-bonus[disabled]:hover, .header-cookies .large.button[disabled]:hover, .header-cookies .large.beauty_ingredients-button[disabled]:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.bticons-zoom[disabled]:hover,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .large.shop_now-button[disabled]:hover, .header-cookies .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .header-cookies .large.shop_now-button[disabled]:hover,
.header-cookies .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .header-cookies .large.bticons-zoom[disabled]:hover, .header-cookies .large.products__load-more[disabled]:hover, .notify-container button.large[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.large.shop_now-button[disabled]:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .large.bticons-zoom[disabled]:hover, .shop_now-quickview .product-tile .large.shop_now-button[disabled]:hover, button.large.products__load-more[disabled]:hover, body .customer-migration-dialog .large.button-cancel[disabled]:hover, .login-box.login-account .form-row-button button.large[disabled]:hover, #PasswordResetForm button.large[disabled]:hover, .wishlist-search-form .wishlist-search .large.button[disabled]:hover, .wishlist-search-form .wishlist-search .large.beauty_ingredients-button[disabled]:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.shop_now-button[disabled]:hover,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .large.bticons-zoom[disabled]:hover, .wishlist-search-form .wishlist-search .large.products__load-more[disabled]:hover, .large.loyalty-add-card-submit[disabled]:hover,
.loyalty-data-cardnumber .large.link[disabled]:hover, .loyalty-col-actions .large.button[disabled]:hover, .loyalty-col-actions .large.beauty_ingredients-button[disabled]:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.bticons-zoom[disabled]:hover,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button[disabled]:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .large.shop_now-button[disabled]:hover, .loyalty-col-actions .howtowear_map .product-tile .large.shop_now-button[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions .large.shop_now-button[disabled]:hover,
.loyalty-col-actions .howtowear_map .product-tile .large.bticons-zoom[disabled]:hover, .howtowear_map .product-tile .loyalty-col-actions .large.bticons-zoom[disabled]:hover, .loyalty-col-actions .large.products__load-more[disabled]:hover, .edit-adress-form button.large.apply-button[disabled]:hover, .large.payment-list__link[disabled]:hover, .contactus-form-wrapper .form-row-button button.large[disabled]:hover,
.button-fancy-large.coloured[disabled],
.brand-index-info .find-brands-button button.button-fancy-large[disabled],
.brand-index-info .button-fancy-large.featured-brand.button[disabled],
.brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button[disabled],
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled],
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom[disabled],
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button[disabled],
.button-fancy-large.products__load-more[disabled],
.edit-adress-form .button-fancy-large.apply-button[disabled],
.button-fancy-large.coloured[disabled]:hover,
.brand-index-info .find-brands-button button.button-fancy-large[disabled]:hover,
.brand-index-info .button-fancy-large.featured-brand.button[disabled]:hover,
.brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button[disabled]:hover,
.brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button[disabled]:hover,
.button-fancy-large.products__load-more[disabled]:hover,
.edit-adress-form .button-fancy-large.apply-button[disabled]:hover {
  background-color: #bdbbe4;
}

button.add-to-cart-disabled, button.add-to-cart, button.add-all-to-cart,
.button.add-to-cart-disabled,
.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom,
.add-to-cart-disabled.products__load-more,
.button.add-to-cart,
.add-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.bticons-zoom,
.add-to-cart.products__load-more,
.button.add-all-to-cart,
.add-all-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom,
.add-all-to-cart.products__load-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  text-transform: capitalize;
}

button.add-to-cart-disabled:before, button.add-to-cart:before, button.add-all-to-cart:before,
.button.add-to-cart-disabled:before,
.add-to-cart-disabled.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:before,
.add-to-cart-disabled.products__load-more:before,
.button.add-to-cart:before,
.add-to-cart.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom:before,
.add-to-cart.products__load-more:before,
.button.add-all-to-cart:before,
.add-all-to-cart.beauty_ingredients-button:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button:before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom:before,
.add-all-to-cart.products__load-more:before {
  content: "";
}

button.add-to-cart-disabled::before, button.add-to-cart::before, button.add-all-to-cart::before,
.button.add-to-cart-disabled::before,
.add-to-cart-disabled.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart-disabled.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom::before,
.add-to-cart-disabled.products__load-more::before,
.button.add-to-cart::before,
.add-to-cart.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-to-cart.bticons-zoom::before,
.add-to-cart.products__load-more::before,
.button.add-all-to-cart::before,
.add-all-to-cart.beauty_ingredients-button::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button::before,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom::before,
.add-all-to-cart.products__load-more::before {
  font-size: 2rem;
  margin-right: 12px;
}

button.add-to-cart, button.add-all-to-cart,
.button.add-to-cart,
.add-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .add-to-cart.bticons-zoom,
.add-to-cart.products__load-more,
.button.add-all-to-cart,
.add-all-to-cart.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom,
.add-all-to-cart.products__load-more {
  background-color: #0000e4;
}

@media screen and (min-width: 1025px) {
  button.add-to-cart:hover, button.add-all-to-cart:hover,
  .button.add-to-cart:hover,
  .add-to-cart.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
  .add-to-cart.products__load-more:hover,
  .button.add-all-to-cart:hover,
  .add-all-to-cart.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-all-to-cart.shop_now-button:hover,
  .howtowear_map .product-tile .add-all-to-cart.bticons-zoom:hover,
  .add-all-to-cart.products__load-more:hover {
    background-color: #000000;
  }
}

button.add-to-cart.add-to-cart-disabled, button.add-to-cart.add-to-cart-disabled:hover, button.add-to-cart[disabled], button.add-all-to-cart.add-to-cart-disabled, button.add-all-to-cart.add-to-cart-disabled:hover, button.add-all-to-cart[disabled],
.button.add-to-cart.add-to-cart-disabled,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom,
.add-to-cart.add-to-cart-disabled.products__load-more,
.button.add-to-cart.add-to-cart-disabled:hover,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.add-to-cart.add-to-cart-disabled.products__load-more:hover,
.button.add-to-cart[disabled],
.add-to-cart.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-to-cart.bticons-zoom[disabled],
.add-to-cart.products__load-more[disabled],
.button.add-all-to-cart.add-to-cart-disabled,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom,
.add-all-to-cart.add-to-cart-disabled.products__load-more,
.button.add-all-to-cart.add-to-cart-disabled:hover,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover,
.add-all-to-cart.add-to-cart-disabled.products__load-more:hover,
.button.add-all-to-cart[disabled],
.add-all-to-cart.beauty_ingredients-button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-all-to-cart.shop_now-button[disabled],
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom[disabled],
.add-all-to-cart.products__load-more[disabled] {
  background-color: #bdbbe4;
  color: #FFFFFF;
  cursor: not-allowed;
}

button.add-to-cart.add-to-cart-disabled::after, button.add-to-cart.add-to-cart-disabled:hover::after, button.add-to-cart[disabled]::after, button.add-all-to-cart.add-to-cart-disabled::after, button.add-all-to-cart.add-to-cart-disabled:hover::after, button.add-all-to-cart[disabled]::after,
.button.add-to-cart.add-to-cart-disabled::after,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom::after,
.add-to-cart.add-to-cart-disabled.products__load-more::after,
.button.add-to-cart.add-to-cart-disabled:hover::after,
.add-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.add-to-cart.add-to-cart-disabled.products__load-more:hover::after,
.button.add-to-cart[disabled]::after,
.add-to-cart.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-to-cart.bticons-zoom[disabled]::after,
.add-to-cart.products__load-more[disabled]::after,
.button.add-all-to-cart.add-to-cart-disabled::after,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom::after,
.add-all-to-cart.add-to-cart-disabled.products__load-more::after,
.button.add-all-to-cart.add-to-cart-disabled:hover::after,
.add-all-to-cart.add-to-cart-disabled.beauty_ingredients-button:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.shop_now-button:hover::after,
.howtowear_map .product-tile .add-all-to-cart.add-to-cart-disabled.bticons-zoom:hover::after,
.add-all-to-cart.add-to-cart-disabled.products__load-more:hover::after,
.button.add-all-to-cart[disabled]::after,
.add-all-to-cart.beauty_ingredients-button[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-last-visited .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.bticons-zoom[disabled]::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-all-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-all-to-cart.shop_now-button[disabled]::after,
.howtowear_map .product-tile .add-all-to-cart.bticons-zoom[disabled]::after,
.add-all-to-cart.products__load-more[disabled]::after {
  display: none;
}

@media screen and (min-width: 1025px) {
  button.add-to-cart-disabled:hover, button[disabled]:hover,
  .button.add-to-cart-disabled:hover,
  .add-to-cart-disabled.beauty_ingredients-button:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.shop_now-button:hover,
  .howtowear_map .product-tile .add-to-cart-disabled.bticons-zoom:hover,
  .add-to-cart-disabled.products__load-more:hover,
  .button[disabled]:hover,
  .beauty_ingredients-button[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled]:hover,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .shop_now-button[disabled]:hover,
  .howtowear_map .product-tile .bticons-zoom[disabled]:hover,
  .products__load-more[disabled]:hover {
    background-color: #bdbbe4;
  }
}

@media screen and (max-width: 800px) {
  button.js-add-to-cart-active::before,
  .button.js-add-to-cart-active::before,
  .js-add-to-cart-active.beauty_ingredients-button::before,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .aitr-product-recommendations .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .aitr-product-recommendations .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .pdp-last-visited .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .pdp-last-visited .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .js-add-to-cart-active.bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .js-add-to-cart-active.shop_now-button::before,
  .howtowear_map .product-tile .js-add-to-cart-active.shop_now-button::before,
  .howtowear_map .product-tile .js-add-to-cart-active.bticons-zoom::before,
  .js-add-to-cart-active.products__load-more::before {
    content: "js-size-selector-popup";
    display: none;
  }
}

button.applepay-button {
  display: block;
  -webkit-appearance: -apple-pay-button !important;
  height: 50px;
  border-radius: 50px !important;
}

@media screen and (max-width: 800px) {
  button.applepay-button {
    height: 44px;
  }
}

button.applepay-button:hover {
  padding: 20px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  button.applepay-button {
    display: none;
  }
}

.cart-actions button.applepay-button {
  -apple-pay-button-type: check-out;
  margin: 20px 0 0 0 !important;
}

.pdp-main button.applepay-button {
  -apple-pay-button-type: buy;
  width: 100%;
}

.dialog-quickview button.applepay-button {
  display: none;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

input[type="text"].error,
input[type="password"].error,
input[type="date"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
input[type="color"].error,
textarea.error {
  border-color: #f18585;
  color: #ff0000;
}

input[type="text"].error:focus,
input[type="password"].error:focus,
input[type="date"].error:focus,
input[type="datetime"].error:focus,
input[type="datetime-local"].error:focus,
input[type="month"].error:focus,
input[type="week"].error:focus,
input[type="email"].error:focus,
input[type="number"].error:focus,
input[type="search"].error:focus,
input[type="tel"].error:focus,
input[type="time"].error:focus,
input[type="url"].error:focus,
input[type="color"].error:focus,
textarea.error:focus {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

input[type="text"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder,
input[type="date"].error::-webkit-input-placeholder,
input[type="datetime"].error::-webkit-input-placeholder,
input[type="datetime-local"].error::-webkit-input-placeholder,
input[type="month"].error::-webkit-input-placeholder,
input[type="week"].error::-webkit-input-placeholder,
input[type="email"].error::-webkit-input-placeholder,
input[type="number"].error::-webkit-input-placeholder,
input[type="search"].error::-webkit-input-placeholder,
input[type="tel"].error::-webkit-input-placeholder,
input[type="time"].error::-webkit-input-placeholder,
input[type="url"].error::-webkit-input-placeholder,
input[type="color"].error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error:-moz-placeholder,
input[type="password"].error:-moz-placeholder,
input[type="date"].error:-moz-placeholder,
input[type="datetime"].error:-moz-placeholder,
input[type="datetime-local"].error:-moz-placeholder,
input[type="month"].error:-moz-placeholder,
input[type="week"].error:-moz-placeholder,
input[type="email"].error:-moz-placeholder,
input[type="number"].error:-moz-placeholder,
input[type="search"].error:-moz-placeholder,
input[type="tel"].error:-moz-placeholder,
input[type="time"].error:-moz-placeholder,
input[type="url"].error:-moz-placeholder,
input[type="color"].error:-moz-placeholder,
textarea.error:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder,
input[type="date"].error::-moz-placeholder,
input[type="datetime"].error::-moz-placeholder,
input[type="datetime-local"].error::-moz-placeholder,
input[type="month"].error::-moz-placeholder,
input[type="week"].error::-moz-placeholder,
input[type="email"].error::-moz-placeholder,
input[type="number"].error::-moz-placeholder,
input[type="search"].error::-moz-placeholder,
input[type="tel"].error::-moz-placeholder,
input[type="time"].error::-moz-placeholder,
input[type="url"].error::-moz-placeholder,
input[type="color"].error::-moz-placeholder,
textarea.error::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input[type="text"].error:-ms-input-placeholder,
input[type="password"].error:-ms-input-placeholder,
input[type="date"].error:-ms-input-placeholder,
input[type="datetime"].error:-ms-input-placeholder,
input[type="datetime-local"].error:-ms-input-placeholder,
input[type="month"].error:-ms-input-placeholder,
input[type="week"].error:-ms-input-placeholder,
input[type="email"].error:-ms-input-placeholder,
input[type="number"].error:-ms-input-placeholder,
input[type="search"].error:-ms-input-placeholder,
input[type="tel"].error:-ms-input-placeholder,
input[type="time"].error:-ms-input-placeholder,
input[type="url"].error:-ms-input-placeholder,
input[type="color"].error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7) !important;
}

input.password[type="password"], input.password[type="text"], input.input-text[type="password"] {
  padding-right: 60px;
}

@media screen and (max-width: 1023px) {
  input.password[type="password"], input.password[type="text"], input.input-text[type="password"] {
    padding-right: 45px;
  }
}

input:disabled {
  opacity: 1;
}

span.error {
  border: 0;
}

.field-wrapper .show-password,
.field-wrapper .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 45px;
  height: 45px;
}

.field-wrapper .show-password:before,
.field-wrapper .hide-password:before {
  content: "";
}

.field-wrapper .show-password::before,
.field-wrapper .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.field-wrapper .show-password::before {
  color: #666666;
}

.field-wrapper .hide-password::before {
  color: #000000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-progress-appearance: none;
  appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 46px;
  display: block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiZGBgMABiZiD+CMR3GBBAEYiFYJxeIP4PxJ+BWA4qJgrEb6Hic0ACPEB8GyqwBapoKZT/BNk0J6ggCM9HYgcyoAFkSRBex4AFgIx9DlUAco80Aw4QAlWUxkAAVKALAAQYAFloG0xRpMIfAAAAAElFTkSuQmCC") right no-repeat;
  background-position: right 18px top 18px;
  background-color: #FFFFFF;
  font-size: 1.6rem;
  text-transform: none;
  line-height: normal;
  color: #000000;
  padding: 11px 35px 11px 20px;
  border: 1px solid #bfc2c4;
  border-radius: 0;
  outline: none;
  cursor: pointer;
}

select:hover, select:focus {
  background-color: #FFFFFF;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAMAAAAcEyWHAAAAP1BMVEUAAAAAT9wABuYALuEAJeIAUtsAVtoACOYADuUAKuEANOAAPN8AQd4ARt0ARt0ATNwAUtsAU9sAVNsAVdsAAOkHgGt8AAAAFHRSTlMAW/3b50Aj/PrfzLijjIhzODMoF04PN+0AAAA7SURBVAjXLchJDgAhDMRAJwzMvvf/30pA1MWSMctANmOTHj5X4l80sWoucEtJugjR2E1x+Ut36mDYCRVYuAHzZauqIwAAAABJRU5ErkJggg==");
}

select:hover {
  border-color: #bfc2c4;
}

select.error {
  border: 1px solid #f18585;
}

select option {
  font-style: normal !important;
}

.input-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  opacity: 1;
}

.input-radio + span.error {
  position: absolute;
  top: 25px;
}

.input-radio + span.error + label {
  margin-bottom: 40px;
}

.input-radio ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.input-radio ~ label::before, .input-radio ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  border-radius: 50%;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.input-radio ~ label::after {
  display: none;
}

.input-radio:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.input-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.input-checkbox + span.error {
  position: absolute;
  top: 25px;
}

.input-checkbox + span.error + label {
  margin-bottom: 40px;
}

.input-checkbox ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.input-checkbox ~ label::before, .input-checkbox ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.input-checkbox ~ label::after {
  display: none;
}

.input-checkbox:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.row-element-type-input label,
.row-element-type-select label {
  display: none;
}

.row-element-type-input input[type='checkbox'] + label,
.row-element-type-input input[type='radio'] + label,
.row-element-type-select input[type='checkbox'] + label,
.row-element-type-select input[type='radio'] + label {
  display: block;
}

.form-horizontal .field-wrapper {
  padding-left: 0;
  width: 100%;
}

.registration-form .form-fieldset-loyalty {
  margin-top: 20px;
  font-size: 1.4rem;
}

.registration-form .form-fieldset-loyalty .field-wrapper label {
  font-size: 1.4rem;
  line-height: 1;
}

.registration-form .form-fieldset-loyalty .field-wrapper .input-radio {
  display: none !important;
}

.registration-form .form-fieldset-subtitle {
  margin-bottom: 20px;
  line-height: 2;
}

.registration-form .form-fieldset-inline .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.registration-form .form-fieldset-inline .form-row.label-inline {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 319px) {
  .registration-form .form-fieldset-inline .form-row.label-inline {
    margin-right: 0;
    width: 24%;
  }
}

.registration-form .form-fieldset-inline .field-wrapper {
  float: none;
}

.registration .registration-form .form-row.form-row-field-dublincode .field-wrapper,
.pt_account .registration-form .form-row.form-row-field-dublincode .field-wrapper {
  margin-bottom: 0;
}

.registration .registration-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error,
.pt_account .registration-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}

.registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip,
.pt_account .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
  font-size: 1.4rem;
  color: #666;
  margin: 10px 0px 15px 21px;
}

@media screen and (max-width: 767px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip,
  .pt_account .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin: 3px 0 -5px 15px;
  }
}

.registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .registration .registration-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin-bottom: -5px;
  }
}

@media screen and (max-width: 800px) {
  .registration .registration-form .form-fieldset-loyalty .field-wrapper {
    margin-bottom: 20px;
  }
}

.edit-adress-form .form-row.form-row-field-dublincode .field-wrapper {
  margin-bottom: 0;
}

.edit-adress-form .form-row.form-row-field-dublincode .field-wrapper .input-select + .error {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}

.edit-adress-form .form-row.form-row-field-dublincode .form-field-tooltip {
  font-size: 1.4rem;
  color: #666;
  margin: 10px 0px 15px 21px;
}

@media screen and (max-width: 767px) {
  .edit-adress-form .form-row.form-row-field-dublincode .form-field-tooltip {
    margin: 3px 0 -5px 15px;
  }
}

.cart-coupon_code .field-wrapper {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-coupon_code .field-wrapper input[type="text"] {
  padding: 12px 40px 0 12px;
  height: 50px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cart-coupon_code .field-wrapper input[type="text"] {
    font-size: 1.3rem;
  }
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled {
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.cart-coupon_code .field-wrapper input[type="text"].valid, .cart-coupon_code .field-wrapper input[type="text"].invalid {
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top 15px right 17px;
  border-bottom: 2px solid;
  background-color: #fff;
}

.cart-coupon_code .field-wrapper input[type="text"]:focus {
  outline: none;
  border-bottom: 2px solid #0000e4;
}

.cart-coupon_code .field-wrapper input[type="text"].valid {
  background-image: url("../images/icons/valid_green.svg") !important;
  border-bottom-color: #19C21B;
}

.cart-coupon_code .field-wrapper input[type="text"].valid:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px transparent !important;
          box-shadow: inset 0 0 0 30px transparent !important;
  -webkit-animation-name: autofill-valid;
  -webkit-animation-fill-mode: both;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid {
  background-image: url("../images/icons/invalid.svg") !important;
  border-bottom-color: #ff0000;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px transparent !important;
          box-shadow: inset 0 0 0 30px transparent !important;
  -webkit-animation-name: autofill-invalid;
  -webkit-animation-fill-mode: both;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid, .cart-coupon_code .field-wrapper input[type="text"].error {
  border-bottom: 2px solid #ff0000;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label {
  pointer-events: none;
  color: #000000;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
  position: absolute;
  display: block;
  top: 0;
  left: 12px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  white-space: nowrap;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label::before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label.active {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"].error ~ label, .cart-coupon_code .field-wrapper input[type="text"].invalid ~ label, .cart-coupon_code .field-wrapper input[type="text"].valid ~ label, .cart-coupon_code .field-wrapper input[type="text"]:focus ~ label {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

.cart-coupon_code .field-wrapper input[type="text"]:-webkit-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

.cart-coupon_code .field-wrapper input[type="text"]:-moz-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
  color: #666;
}

@-webkit-keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

@keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

.ie #wrapper.pt_storefront, .ie #wrapper.pt_order-confirmation {
  position: static;
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 800px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .pt_account #secondary,
  .pt_wish-list #secondary {
    width: 22%;
  }
}

#secondary.secondary-content.refinements {
  max-width: 235px;
}

@media screen and (max-width: 800px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
  }
}

#secondary nav {
  padding: 0;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  #secondary nav a {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #secondary nav {
    padding: 20px 0 0;
  }
}

body .ui-dialog h1::after {
  display: none;
}

body .ui-dialog .ui-dialog-title::after {
  display: none;
}

body .ui-dialog.side_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog {
    -webkit-animation: 0.5s linear slideup forwards;
            animation: 0.5s linear slideup forwards;
    bottom: auto !important;
    left: 15px !important;
    right: 15px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    max-width: none !important;
    height: 95dvh !important;
  }
  @supports not (height: 95dvh) {
    body .ui-dialog.side_dialog {
      height: 82vh !important;
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

body .ui-dialog.side_dialog .dialog-content {
  max-height: 88vh !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: none !important;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 15px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar-close:before {
  content: "";
}

body .ui-dialog.side_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.side_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 50px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.side_dialog .ui-button::before {
  font-size: 1.2rem;
  font-weight: 900;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: 80%;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.no-desktop #wrapper.mini-cart-active .close-minicart {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.no-desktop #wrapper:before {
  top: 0;
  left: 0;
  width: 100%;
}

.site-width, .error-page-top .main-title,
.error-page-top .error-page-message,
.error-page-top .browser-compatibility-alert-inner-wrapper,
.error-page-top.no-cookies .browser-error,
.browser-compatibility-alert .main-title,
.browser-compatibility-alert .error-page-message,
.browser-compatibility-alert .browser-compatibility-alert-inner-wrapper,
.browser-compatibility-alert.no-cookies .browser-error, .plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper, .plp-header-asset.plp-header-type4 .promo-image-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
    padding: 0 25px 25px;
  }
  .dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
  font-size: 1.5rem;
  padding: 0;
  min-width: 0;
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-send-btn {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 992px) {
  .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-send-btn, .dialog-sendtofriend-wishlist .ui-dialog-buttonset button.sendtofriend-wishlist-cancel-btn {
    padding: 5px 0;
    margin-right: 0;
  }
}

.no-scroll {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.no-desktop #wrapper.mini-cart-active,
.no-desktop #wrapper.menu-active {
  position: relative;
  overflow: auto;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active,
  .no-desktop #wrapper.menu-active {
    overflow-y: hidden;
  }
}

body.no-scroll {
  height: auto;
}

body .ui-dialog {
  border: none;
}

body .ui-dialog button {
  overflow: hidden;
}

body .ui-dialog .ui-dialog-titlebar-close::before {
  content: "";
  font-size: 2.6rem;
}

body .ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #0000e4;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus) {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus) {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):disabled:hover, body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus).disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  body .ui-dialog .choice-of-bonus-products-actions button:not(.add-to-cart-bonus):hover {
    border-color: #0000e4;
    color: #000000;
  }
}

body .ui-dialog .choice-of-bonus-products-actions button.button-fancy-medium {
  min-width: 200px;
}

.ui-tooltip.ui-widget-content {
  background: #0000e4;
  border-radius: 0;
  -webkit-box-shadow: 2px 3px 3px 0 #777D82;
          box-shadow: 2px 3px 3px 0 #777D82;
  left: auto !important;
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details .btn-close::before {
  content: "";
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details.is-touch {
  padding-right: 30px;
}

.ui-tooltip.ui-widget-content.tooltip-pt_product-details.is-touch .btn-close {
  right: 0;
  top: 0;
}

.cart-recommendations,
.pdp-recommendations,
.global-recommendations {
  clear: both;
}

.cart-recommendations .carousel .jcarousel-nav,
.pdp-recommendations .carousel .jcarousel-nav,
.global-recommendations .carousel .jcarousel-nav {
  font-size: 1.8rem;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section .cart-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::before, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev::after, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::before, .chanel-section
.global-recommendations .carousel .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before, .cart-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev:active::after,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next:active::before,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.cart-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.cart-recommendations .carousel .jcarousel-nav.jcarousel-next,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.pdp-recommendations .carousel .jcarousel-nav.jcarousel-next,
.global-recommendations .carousel .jcarousel-nav.jcarousel-prev,
.global-recommendations .carousel .jcarousel-nav.jcarousel-next {
  top: 35%;
}

.cart-recommendations .main-title,
.pdp-recommendations .main-title,
.global-recommendations .main-title {
  text-transform: capitalize;
}

.category-preview-carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .category-preview-carousel {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
  background-color: transparent;
  border-color: #B3B3B3;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  color: #000000;
  max-width: 250px;
  min-width: auto;
  padding: 11px;
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button::after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::after {
  display: none;
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button:hover,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom:hover {
    background-color: #fff;
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
    width: 90%;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

.category-preview-carousel.shop_now-quickview .carousel-item {
  padding-bottom: 5rem;
}

.category-preview-carousel .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .main-title {
    display: none;
  }
}

.category-preview-carousel .category-preview-content {
  margin-right: 7%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content {
    margin: 0 auto 20px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content .main-title {
    display: block;
  }
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-preview-content .main-title {
    display: none;
  }
}

.category-preview-carousel .category-preview-image {
  position: relative;
  width: 33rem;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-image {
    width: 25.5rem;
    margin: 0 auto;
  }
}

.category-preview-carousel .category-preview-image .preview-image-wrap {
  margin: 0;
  padding-bottom: 100%;
}

.category-preview-carousel .category-preview-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .category-preview-carousel .category-main-content {
    width: 55%;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content {
    width: 65%;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-main-content {
    margin: 0;
    width: 100%;
  }
  .category-preview-carousel .category-main-content .carousel .product-tile {
    margin: 0 auto;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-nav {
    display: none;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px 0;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control a {
    background-color: #9da1c0;
    border-radius: 5px;
    font-size: 0;
    height: 3px;
    margin: 0 2px;
    padding: 0;
    width: 35px;
  }
  .category-preview-carousel .category-main-content .carousel .jcarousel-control a.active {
    background-color: #0000e4;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content .product-tile {
    max-width: 180px;
    margin: 0 auto;
    padding: 0;
  }
}

.category-preview-carousel .category-main-content .carousel .jcarousel-nav {
  top: 160px;
}

.category-preview-carousel .category-main-content .carousel .jcarousel-nav.jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-main-content .product-image {
    width: 18rem;
  }
}

.category-preview-carousel .category-main-content .product-pricing {
  margin-top: 0;
}

.category-preview-carousel .category-main-content .tile-swaches-wrapper {
  display: none;
}

.shop_look {
  text-align: center;
  margin: 40px 0 50px;
}

.shop_look-title {
  margin-bottom: 20px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 3.2rem;
  text-transform: none;
}

.shop_look-text {
  margin-bottom: 20px;
  padding: 0 40px;
}

.shop_look-text a {
  position: relative;
}

.shop_look-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.shop_look-text a:hover {
  cursor: pointer;
}

.shop_look-text a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.shop_look-image {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop_look-image {
    width: 80%;
    margin: 0 auto;
  }
}

.shop_look-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.shop_look-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}

.shop_look .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  min-width: 100%;
}

.shop_look .slick-slider {
  margin-top: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .shop_look .slick-slider {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.shop_look .slick-slide {
  height: auto;
}

.shop_look .slick-arrow {
  border: 0;
  position: absolute;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

.shop_look .slick-arrow:before {
  content: "";
}

.shop_look .slick-arrow::before {
  font-size: 2.2rem;
  color: #151515;
}

.shop_look .slick-arrow::after {
  display: none;
}

.shop_look .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: unset;
  display: block;
}

.shop_look .slick-prev {
  left: -50px;
}

@media screen and (max-width: 1023px) {
  .shop_look .slick-prev {
    left: 0;
  }
}

.shop_look .slick-next {
  right: -50px;
}

@media screen and (max-width: 1023px) {
  .shop_look .slick-next {
    right: 0;
  }
}

.shop_look .product-actions,
.shop_look .product-tile .promo-flag,
.shop_look .try-on-badge {
  display: none;
}

.shop_look .product-tile {
  padding-bottom: 0;
}

.search-result-items .global-recommendations {
  width: 100%;
}

.search-result-items .global-recommendations .carousel .product-image {
  height: auto;
}

.search-result-items .global-recommendations .carousel .product-image img {
  max-height: none;
}

.mini-cart {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (min-width: 768px) {
  .mini-cart {
    z-index: 20;
  }
}

.mini-cart .mini-cart-name a {
  color: #151515;
}

.sticky-wrapper.is-sticky .mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #000000;
}

.mini-cart-link {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 768px) {
  .mini-cart-link {
    width: 70px;
    line-height: 105px;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mini-cart-link {
    width: 56px;
    line-height: 56px;
  }
}

.mini-cart-link.mini-cart-empty .minicart-quantity {
  display: none;
}

.mini-cart-link .bticons-bag {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .mini-cart-link .bticons-bag {
    margin-left: 2px;
  }
}

@media screen and (min-width: 768px) {
  .mini-cart-link .bticons-bag {
    display: inline;
    padding-left: 0.5rem;
    vertical-align: text-top;
  }
}

.mini-cart-link .bticons-bag::before {
  color: #000000;
}

.mini-cart-link .minicart-quantity {
  line-height: 1.6rem;
}

@media screen and (min-width: 768px) {
  .mini-cart-total .mini-cart-link:hover .minicart-quantity {
    color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .mini-cart-link {
    line-height: 60px;
  }
}

.mini-cart-content .product-custom-delivery-cta {
  display: none;
}

.mini-cart-content .mini-cart-price__prefix {
  display: none;
}

.mini-cart-content .rrp-price .mini-cart-price__prefix {
  display: inline-block;
}

.mini-cart-content .has-rrp-price.mini-cart-pricing .mini-cart-price {
  color: #000;
}

.no-mobile .mini-cart-content {
  top: 100%;
  border-color: #B3B3B3;
}

.no-mobile .mini-cart-content:before {
  right: 29px;
  border-width: 5px;
  top: -10px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-mobile .mini-cart-content:before {
    right: 22px;
  }
}

.no-mobile .mini-cart-content:after {
  right: 28px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-mobile .mini-cart-content:after {
    right: 21px;
  }
}

.no-mobile .mini-cart-content.mini-cart-empty p {
  margin: 17px 30px;
  font-size: 1.6rem;
}

.mini-cart-header {
  font-size: 1.6rem;
  text-transform: none;
  padding: 20px;
  margin: 0 20px;
  border-bottom-color: #E5E5E5;
}

.mini-cart-products {
  border-bottom: 1px solid #E5E5E5;
  margin: 0 20px;
}

.mini-cart-products::-webkit-scrollbar {
  width: 4px;
}

.mini-cart-products::-webkit-scrollbar-track {
  background-clip: content-box;
  background: #E5E5E5;
  border: 0;
}

.mini-cart-products::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 0;
}

.mini-cart-products::-webkit-scrollbar-thumb:hover {
  background: #000000;
}

.mini-cart-products::-webkit-scrollbar-button {
  padding: 5px 0;
}

.mini-cart-product {
  margin-right: 20px;
  border-bottom-color: rgba(229, 229, 229, 0.7);
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 120px;
  }
}

.mini-cart-product .mini-cart-subtitle {
  font-size: 1.2rem;
  color: #000000;
  padding: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.mini-cart-product .mini-cart-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 5px;
  padding: 0;
}

.mini-cart-product .mini-cart-image {
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 10px;
}

.mini-cart-product .mini-cart-attributes,
.mini-cart-product .mini-cart-qty {
  color: #666666;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.mini-cart-product .mini-cart-attributes {
  padding: 0;
}

.mini-cart-product .mini-cart-attributes .attribute {
  margin-bottom: 3px;
  padding: 0;
}

.mini-cart-product .mini-cart-attributes .label {
  display: none;
}

.mini-cart-product .mini-cart-col-1 {
  padding-top: 5px;
}

.desktop .mini-cart-product .mini-cart-col-1 {
  max-width: 65%;
  /* all IE versions <= 11 */
  /* all edge versions */
}

@media screen and (-ms-high-contrast: none) {
  .desktop .mini-cart-product .mini-cart-col-1 {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

@supports (-ms-ime-align: auto) {
  .desktop .mini-cart-product .mini-cart-col-1 {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.mini-cart-product .mini-cart-col-2 {
  text-align: right;
  padding-top: 3.6rem;
}

.desktop .mini-cart-product .mini-cart-col-2 {
  word-break: break-all;
  max-width: 35%;
}

.mini-cart-product .mini-cart-pricing {
  padding: 0;
}

.mini-cart-product .mini-cart-price {
  color: #000000;
}

.mini-cart-product .cart-price-adjusted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  text-align: right;
  line-height: 1.3;
}

@media screen and (max-width: 480px) {
  .mini-cart-product .cart-price-adjusted {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .no-desktop .mini-cart-product .cart-price-adjusted.mini-cart-pricing {
    text-align: left;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price {
  color: #ff0000;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .mini-cart-product .cart-price-adjusted .mini-cart-price {
    font-size: 1.2rem;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price-standard {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: line-through;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .mini-cart-product .cart-price-adjusted .mini-cart-price-standard {
    font-size: 1rem;
  }
}

.mini-cart-product .cart-price-adjusted .mini-cart-price-standard.rrp-price {
  text-decoration: none;
}

.mini-cart-product .mini-cart-promos {
  padding: 0;
}

.mini-cart-inner > .mini-cart-totals {
  margin: 35px 40px 0;
  font-size: 1.4rem;
  color: #000000;
  text-transform: capitalize;
  text-align: left;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount {
  overflow: hidden;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty .label,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals .label,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount .label {
  float: left;
  text-align: left;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty .value,
.mini-cart-inner > .mini-cart-totals .mini-cart-totals .value,
.mini-cart-inner > .mini-cart-totals .mini-cart-discount .value {
  float: right;
  white-space: nowrap;
  text-align: right;
}

.mini-cart-inner > .mini-cart-totals .mini-cart-discount {
  color: #ff0000;
}

@media screen and (min-width: 768px) {
  .mini-cart-inner > .mini-cart-totals .mini-cart-discount span {
    padding-bottom: 5px;
  }
}

.mini-cart-inner > .mini-cart-totals .mini-cart-loyalty {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .mini-cart-inner > .mini-cart-totals .mini-cart-loyalty,
  .mini-cart-inner > .mini-cart-totals .mini-cart-discount {
    font-size: 1.2rem;
  }
}

.mini-cart-inner > .mini-cart-totals .mini-cart-totals {
  font-size: 1.8rem;
  font-family: "Nexa-XBold", sans-serif;
}

.mini-cart-ctas {
  margin: 35px 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-ctas .mini-cart-cta {
  width: 50%;
}

.mini-cart-ctas .button, .mini-cart-ctas .beauty_ingredients-button, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .bticons-zoom, .mini-cart-ctas .products__load-more {
  width: 100%;
  padding: 15px 0;
}

.mini-cart-ctas .mini-cart-link-cart {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  text-transform: none;
  letter-spacing: .05em;
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.6);
  width: auto;
  text-align: left;
}

.mini-cart-ctas .mini-cart-link-cart:hover {
  color: #0000e4;
  background-color: transparent;
}

.mini-cart-ctas .mini-cart-link-checkout {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  border: 0;
}

.mini-cart-ctas .mini-cart-link-checkout::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

.mini-cart-ctas .mini-cart-link-checkout:hover {
  border: 0;
}

.mini-cart-ctas .mini-cart-link-checkout.disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

.mini-cart-ctas .mini-cart-link-checkout.disabled::after {
  display: none;
}

.mini-cart-slot {
  margin: 0 20px 20px;
}

.error.mini-cart-error {
  background: #fdeaea;
  margin: 15px 20px 20px;
  border: 0;
}

.no-desktop .mini-cart-header {
  margin: 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding: 15px 20px;
}

.no-desktop .mini-cart-products {
  margin: 0 20px 0 0;
  border-bottom: 0;
}

@media screen and (max-width: 480px) {
  .no-desktop .mini-cart-products {
    max-height: 310px;
  }
}

@media screen and (max-width: 767px) {
  .no-desktop .mini-cart-products {
    max-height: 300px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .no-desktop .mini-cart-products {
    max-height: 670px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
  .no-desktop .mini-cart-products {
    max-height: 430px;
  }
}

.no-desktop .mini-cart-inner > .mini-cart-totals {
  padding: 0 15px;
  margin: 0;
  border-top: 1px solid #E5E5E5;
}

.no-desktop .mini-cart-inner > .mini-cart-totals > div {
  margin: 20px 0 0;
}

.no-desktop .mini-cart-inner > .mini-cart-totals > div:last-child {
  margin-top: 30px;
}

.no-desktop .mini-cart-subtitle,
.no-desktop .mini-cart-name {
  width: 100%;
}

.no-desktop .mini-cart-product {
  margin: 0 10px;
}

.no-desktop .mini-cart-product .mini-cart-pricing {
  padding: 0;
  margin-bottom: 5px;
  text-align: left;
}

.no-desktop .mini-cart-data {
  width: 65%;
}

.no-desktop .mini-cart-data .mini-cart-col-1,
.no-desktop .mini-cart-data .mini-cart-col-2 {
  width: 100%;
  padding: 0;
}

.no-desktop .mini-cart-ctas .mini-cart-cta {
  width: 100%;
}

.no-desktop .mini-cart-ctas .mini-cart-cta:first-child {
  text-align: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.no-desktop .mini-cart-ctas .mini-cart-link-cart {
  margin-top: 15px;
  text-transform: uppercase;
  text-decoration: none;
}

.no-desktop .mini-cart-image {
  width: 35%;
}

.no-desktop .close-minicart {
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.breadcrumb,
.search-top-breadcrumbs {
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  padding: 1rem 0;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb,
  .search-top-breadcrumbs {
    text-transform: lowercase;
  }
}

@media screen and (max-width: 800px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb, .the-search-result
  .search-top-breadcrumbs,
  .pt_product-search-noresult
  .search-top-breadcrumbs {
    display: none;
  }
}

.breadcrumb li,
.search-top-breadcrumbs li {
  display: inline-block;
  list-style: none outside none;
}

.breadcrumb a,
.search-top-breadcrumbs a {
  padding: 0;
  color: inherit;
  vertical-align: middle;
  color: #999;
}

.breadcrumb a:hover,
.search-top-breadcrumbs a:hover {
  color: #333;
}

.breadcrumb-element-wrapper {
  display: inline-block;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element {
  color: #000000;
  cursor: default;
  font-weight: bold;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

.breadcrumb-element {
  padding: 0;
  line-height: 15px;
  position: relative;
  display: inline-block;
}

.breadcrumb-element::after {
  content: '/';
}

.breadcrumb-element:last-child::after, .breadcrumb-element.breadcrumb-product-name::after {
  content: '';
  display: none;
}

.breadcrumb-element::first-letter {
  text-transform: uppercase;
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wish-list .breadcrumb {
  text-transform: capitalize;
}

.pt_content .breadcrumb {
  text-transform: none;
}

@media screen and (min-width: 801px) {
  .pt_product-details .breadcrumb {
    padding: 25px 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-details .breadcrumb-element-wrapper {
    display: none;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) {
    display: block;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element {
    color: #000000;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::before {
    content: "< Back to ";
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::after {
    display: none;
  }
}

.searchresult-phrase {
  color: #151515;
  font-size: 1.5rem;
  text-align: center;
  padding: 1.5rem 0 0.5rem 0;
  margin-bottom: 0;
  display: none;
}

@media screen and (max-width: 800px) {
  .searchresult-phrase {
    padding: 1.5rem 0 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .searchresult-phrase {
    border-bottom: 1px solid #d5d5d5;
  }
}

.the-search-result .searchresult-phrase,
.pt_product-search-noresult .searchresult-phrase {
  display: block;
}

.searchresult-phrase a {
  color: #151515;
}

.searchresult-phrase a:hover {
  color: #151515;
}

.searchresult-phrase .res-text-breadcrumb {
  display: inline-block;
  color: #151515;
  position: relative;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.searchresult-phrase .res-text-breadcrumb:after {
  content: "";
  border-bottom: 1px solid #151515;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: block;
  margin: 0 auto 1rem auto;
  font-size: 3rem;
}

.searchresult-phrase .phrase-breadcrumb {
  display: block;
  padding: 10px 0 5px;
  font-size: 2.4rem;
  line-height: 35px;
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 767px) {
  .searchresult-phrase .phrase-breadcrumb {
    margin-bottom: 10px;
    padding: 5px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .searchresult-phrase .phrase-breadcrumb {
    margin-bottom: 30px;
  }
}

.searchresult-phrase .suggest-breadcrumb {
  display: inline-block;
  padding: 0 0 1.5rem 0;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

.search-top-breadcrumbs {
  display: none;
  padding: 1.5rem 0;
  font-size: 1.4rem;
  color: #999;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #999;
}

.searchresults {
  display: none;
  text-align: center;
  color: #151515;
  padding: 0 0 1.5rem 0;
}

.the-search-result .searchresults,
.pt_product-search-noresult .searchresults {
  display: block;
}

.searchresults a {
  color: #fff;
}

.searchresults a:hover {
  color: #eef1f3;
}

.slot-grid-header {
  padding: 0;
  text-align: center;
}

.search-suggestion {
  position: absolute;
  top: 100%;
  background: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .search-suggestion {
    width: calc(100% - 20px);
    top: 70px;
    left: 10px;
    border: 1px solid #E5E5E5;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion {
    width: 440px;
    left: -27px;
    padding: 0 0 10px 10px;
    background-clip: content-box;
    -webkit-clip-path: polygon(0% 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .search-suggestion {
    top: 45px;
  }
}

@media screen and (min-width: 993px) {
  .search-suggestion {
    top: 68px;
  }
}

@media screen and (min-width: 993px) {
  .is-sticky .search-suggestion {
    top: 46px;
  }
}

@media screen and (max-width: 767px) {
  .search-suggestion:before {
    content: "";
    width: auto;
    height: auto;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -20px;
    border-width: 20px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF;
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion:before {
    content: '';
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 1px;
    background: #FFFFFF;
    opacity: 0.7;
    z-index: 1;
  }
}

@media screen and (min-width: 768px) {
  .search-suggestion:after {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    opacity: 0.8;
  }
}

.search-suggestion-inner {
  max-height: 70vh;
  overflow: auto;
  padding: 23px;
}

@media screen and (max-width: 767px) {
  .search-suggestion-inner {
    height: calc(100vh - 250px);
  }
}

.search-suggestion__phrase {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.search-suggestion__phrase-link {
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.search-suggestion__item {
  margin-top: 30px;
}

.search-suggestion__item:first-child {
  margin: 0;
}

.search-suggestion__item-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .search-suggestion__item-title {
    font-size: 1.2rem;
  }
}

.search-suggestion__item-hit {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.search-suggestion__item-hit-category {
  font-family: "Nexa-XBold", sans-serif;
}

.search-suggestion__item--products {
  border-top: 1px solid #707070;
  padding-top: 15px;
}

.search-suggestion__item--popular {
  text-transform: capitalize;
}

.search-suggestion__item-hit-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-suggestion__item-img {
  display: inline-block;
  width: 108px;
  height: 77px;
  vertical-align: top;
  margin-right: 10px;
}

.search-suggestion__item-text {
  width: 50%;
  font-size: 1.6rem;
}

.whats-on-in-store-carousel .slick-arrow,
.plp-header-carousel .slick-arrow {
  background: none;
  color: #0000e4;
}

@media screen and (max-width: 800px) {
  .whats-on-in-store-carousel .slick-arrow,
  .plp-header-carousel .slick-arrow {
    bottom: 38%;
    font-size: 2rem;
    top: auto;
  }
  .whats-on-in-store-carousel .slick-arrow::before,
  .plp-header-carousel .slick-arrow::before {
    display: none;
  }
}

.whats-on-in-store-carousel .slick-arrow:hover,
.plp-header-carousel .slick-arrow:hover {
  background: none;
}

.whats-on-in-store-carousel .slick-arrow:active .path1::before,
.whats-on-in-store-carousel .slick-arrow:active .path2::before,
.plp-header-carousel .slick-arrow:active .path1::before,
.plp-header-carousel .slick-arrow:active .path2::before {
  opacity: .65;
}

.whats-on-in-store-carousel .slick-arrow .path1::before,
.whats-on-in-store-carousel .slick-arrow .path2::before,
.plp-header-carousel .slick-arrow .path1::before,
.plp-header-carousel .slick-arrow .path2::before {
  color: inherit;
  opacity: 0.3;
}

.whats-on-in-store-carousel .slick-arrow.slick-prev,
.plp-header-carousel .slick-arrow.slick-prev {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* product carousels */
.js-product-grid.carousel {
  text-align: center;
}

.js-product-grid.carousel .jcarousel-prev {
  left: 0;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: 0;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: 0;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: 0;
  }
}

.slick-arrow {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #000000;
  border-radius: 50%;
}

.slick-arrow::before, .slick-arrow::after {
  color: #000000;
  font-size: 1.6rem;
}

.slick-prev:before {
  content: "";
}

.slick-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-next:before {
  content: "";
}

.energy-rating {
  display: inline-block;
  margin: 10px 0 0;
  -webkit-font-smoothing: subpixel-antialiased;
  font-family: Arial, sans-serif;
}

@media screen and (max-width: 800px) {
  .energy-rating {
    margin-top: 25px;
  }
}

.line-item-wrapper .energy-rating,
.product-tile .energy-rating {
  margin-top: 0;
}

.cart-items-form .energy-rating {
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .energy-rating {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .energy-rating {
    display: block;
  }
}

.energy-rating-link {
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 0 0 0 8px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 23px;
  text-align: left;
}

.energy-rating-link:hover {
  color: #fff;
}

.energy-rating-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}

.product-tile .energy-rating-link,
.cart-items-form .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  padding: 0 0 0 5px;
}

.product-tile .energy-rating-link::before,
.cart-items-form .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating-link {
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}

.energy-rating-wrapper {
  text-align: center;
}

.energy-rating-plus {
  display: inline-block;
  font-size: 0.9rem;
  vertical-align: top;
  margin-left: -4px;
  line-height: 16px;
  letter-spacing: 1px;
}

.product-tile .energy-rating-plus,
.cart-items-form .energy-rating-plus {
  line-height: 12px;
  font-size: 0.6rem;
  margin-left: -2px;
}

.energy-rating-APLUS3 {
  background-color: #00892f;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS3,
.cart-items-form .energy-rating-APLUS3 {
  min-width: 30px;
}

.energy-rating-APLUS3::before {
  border-left-color: #00892f;
}

.energy-rating-APLUS2 {
  background-color: #2d9f29;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS2,
.cart-items-form .energy-rating-APLUS2 {
  min-width: 30px;
}

.energy-rating-APLUS2::before {
  border-left-color: #2d9f29;
}

.energy-rating-APLUS1 {
  background-color: #9fc011;
  min-width: 47px;
}

.product-tile .energy-rating-APLUS1,
.cart-items-form .energy-rating-APLUS1 {
  min-width: 30px;
}

.energy-rating-APLUS1::before {
  border-left-color: #9fc011;
}

.energy-rating-A {
  background-color: #ffca00;
  min-width: 35px;
}

.product-tile .energy-rating-A,
.cart-items-form .energy-rating-A {
  min-width: 25px;
}

.energy-rating-A::before {
  border-left-color: #ffca00;
}

.energy-rating-B {
  background-color: #fb9f06;
  min-width: 35px;
}

.product-tile .energy-rating-B,
.cart-items-form .energy-rating-B {
  min-width: 25px;
}

.energy-rating-B::before {
  border-left-color: #fb9f06;
}

.energy-rating-C {
  background-color: #ee4b0d;
  min-width: 35px;
}

.product-tile .energy-rating-C,
.cart-items-form .energy-rating-C {
  min-width: 25px;
}

.energy-rating-C::before {
  border-left-color: #ee4b0d;
}

.energy-rating-D {
  background-color: #e60b0e;
  min-width: 35px;
}

.product-tile .energy-rating-D,
.cart-items-form .energy-rating-D {
  min-width: 25px;
}

.energy-rating-D::before {
  border-left-color: #e60b0e;
}

.product-fiche-link {
  display: block;
  font-size: 1.2rem;
  margin: 10px 0 20px;
}

.product-tile .product-fiche-link {
  margin: 0;
}

.wide-tiles .product-fiche-link {
  margin-bottom: 20px;
}

.cart-items-form .product-fiche-link {
  margin-top: 5px;
}

@media screen and (min-width: 1025px) {
  .cart-items-form .product-fiche-link {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .product-fiche-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .energy-rating,
  .pdp-main .product-col-2 .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .energy-rating {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .product-fiche-link {
    display: block;
  }
}

.try-on-badge {
  font-family: "Nexa-XBold", sans-serif;
  border: 1px solid #000000;
  border-radius: 20px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.try-on-badge::before {
  content: "";
  position: absolute;
  background: url("../images/try-it-on.svg") center/cover no-repeat;
}

.carousel .try-on-badge {
  display: none;
}

.pt_product-search-result .try-on-badge {
  padding: 5px 9px 5px 25px;
  margin: 0 auto 10px;
  font-size: 0.8rem;
}

.pt_product-search-result .try-on-badge::before {
  top: 5px;
  left: 7px;
  width: 14px;
  height: 12px;
}

.product-col-mobile .try-on-badge,
.product-primary-image .try-on-badge {
  padding: 12px 21px 11px 45px;
  margin: 30px auto 0;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .product-col-mobile .try-on-badge,
  .product-primary-image .try-on-badge {
    margin: 25px auto 20px;
  }
}

.product-col-mobile .try-on-badge::before,
.product-primary-image .try-on-badge::before {
  top: 12px;
  left: 16px;
  width: 21px;
  height: 18px;
}

@media screen and (max-width: 800px) {
  .product-primary-image .try-on-badge {
    display: none;
  }
}

.try-on-wrapper {
  position: absolute;
  top: 0;
  z-index: 21;
  background: transparent -webkit-gradient(linear, left top, right top, from(#151515), to(#626262)) 0% 0% no-repeat;
  background: transparent -o-linear-gradient(left, #151515 0%, #626262 100%) 0% 0% no-repeat;
  background: transparent linear-gradient(90deg, #151515 0%, #626262 100%) 0% 0% no-repeat;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .try-on-wrapper {
    width: 450px;
    left: 65px;
    height: 450px;
  }
}

@media screen and (min-width: 801px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 165px;
    width: 409px;
    height: 409px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper.try-on-thumbnails {
    top: 161px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper.try-on-thumbnails {
    top: 141px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper.try-on-thumbnails {
    top: 131px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper.try-on-thumbnails {
    top: 116px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper {
    top: 165px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper {
    top: 145px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper {
    top: 135px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper {
    top: 120px;
  }
}

.try-on-wrapper .memomi-iframe {
  width: 133.333%;
  height: 100%;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px) {
  .try-on-wrapper .memomi-iframe {
    width: calc((100vh - 100px) * 1.33);
  }
}

.try-on-wrapper .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: #000000;
  border-radius: 50%;
  border: 4px solid #000000;
  overflow: hidden;
  width: 30px;
  height: 30px;
}

.try-on-wrapper .close-btn::before {
  font-family: "icomoon-arnotts";
  content: "\e95b";
  font-size: 2rem;
  color: #fff;
  font-weight: 800;
  position: relative;
  top: 1px;
  left: 1px;
}

@media screen and (max-width: 800px) {
  .vto-opened .try-on-wrapper {
    width: 100%;
    height: calc((100vh - calc(100vh - 100%)) - 220px);
    position: fixed;
    left: 0;
    right: 0;
  }
}

.vto-label,
.vto-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .vto-opened .footer,
  .vto-opened .header-cookies,
  .vto-opened .header-banner,
  .vto-opened .breadcrumb,
  .vto-opened .btn-close-category-menu,
  .vto-opened .menu-toggle,
  .vto-opened .primary-logo,
  .vto-opened .container-searchbox,
  .vto-opened .containter-cart-wish .header-wishlist,
  .vto-opened #navigation,
  .vto-opened .product-row-brand-logo,
  .vto-opened .product-info,
  .vto-opened #product-nav-container,
  .vto-opened .product-col-mobile,
  .vto-opened .pdp-main .pdp-slot-recommendation,
  .vto-opened .pdp-main .pdp-recommendations,
  .vto-opened .product-recommendations,
  .vto-opened .product-description,
  .vto-opened .product-shop-all,
  .vto-opened .pdp-about-brand,
  .vto-opened .pdp-main .product-col-1,
  .vto-opened .toggle,
  .vto-opened .promotion,
  .vto-opened .inventory,
  .vto-opened .product-delivery-details-message,
  .vto-opened .prod-feedback-txt,
  .vto-opened .product-chanel-title,
  .vto-opened .chanel-collection,
  .vto-opened .product-name,
  .vto-opened .price-switcher,
  .vto-opened .product-bundle-list,
  .vto-opened .item-stock-info,
  .vto-opened .product-outofstock,
  .vto-opened .applepay-button {
    display: none;
  }
  .vto-opened [data-slot-id="header-slider-panel"] {
    height: 0;
    overflow: hidden;
  }
  .vto-opened .mini-cart-total {
    height: 0;
    width: 0;
    overflow: hidden;
  }
  .vto-opened #wrapper.mini-cart-active {
    overflow: visible;
  }
  .vto-opened #header-wrapper {
    min-height: 0;
  }
  .vto-opened .top-banner {
    height: 0;
  }
  .vto-opened #sf-widget-companion-wrapper,
  .vto-opened .promo-flag,
  .vto-opened .menu-utility-user {
    display: none !important;
  }
  .vto-opened .error-quantity {
    margin: -25px 0 0;
    font-size: 1.2rem;
  }
}

.vto-opened .product-primary-image,
.vto-opened .pl-trustmark {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .vto-opened #product-content-wrapper {
    position: fixed;
    bottom: 25px;
    left: 0;
    right: 0;
    padding: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations {
    text-align: left;
    font-size: 1.4rem;
    margin: 0 0 20px 15px;
  }
  .vto-opened .product-variations .label,
  .vto-opened .product-variations .vto-label,
  .vto-opened .product-variations .vto-value {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .variation-container {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .available-delivery-msg {
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .delivery-not-available .product-variations {
    margin-bottom: 15px;
  }
}

.vto-opened .pdp-main {
  position: relative;
}

@media screen and (max-width: 800px) {
  .vto-opened .pdp-main button.applepay-button {
    margin: 15px 0 0 !important;
  }
}

.vto-opened .add-to-cart,
.vto-opened .add-to-cart-disabled {
  border-radius: 25px;
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm {
    padding: 0 15px;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm .add-to-cart,
  .vto-opened .pdpForm .add-to-cart-disabled {
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  body.vto-opened {
    overflow: visible;
  }
}

.quantity_selector {
  width: 100%;
}

.quantity_selector-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  min-width: 160px;
  padding: 1px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

.quantity_selector-decrease, .quantity_selector-increase {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  font-size: 2.4rem;
  height: 52px;
  line-height: 52px;
  position: relative;
  text-align: center;
  -webkit-transition: 300ms ease-out, background-color 300ms;
  -o-transition: 300ms ease-out, background-color 300ms;
  transition: 300ms ease-out, background-color 300ms;
  width: 52px;
}

@media screen and (min-width: 1025px) {
  .quantity_selector-decrease:hover, .quantity_selector-increase:hover {
    color: #fff;
    cursor: pointer;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease, .quantity_selector-increase {
    height: 38px;
    line-height: 38px;
    width: 38px;
  }
}

.quantity_selector-decrease::before, .quantity_selector-increase::before {
  background-color: #f8f8f8;
  bottom: -1px;
  content: "";
  display: block;
  height: calc(52px + 2px);
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  width: calc(52px + 2px);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease::before, .quantity_selector-increase::before {
    height: calc(38px + 2px);
    line-height: calc(38px + 2px);
    width: calc(38px + 2px);
  }
}

.quantity_selector-decrease::before {
  border-radius: 50% 0 0 50%;
}

.quantity_selector-increase::before {
  border-radius: 0 50% 50% 0;
}

.quantity_selector-input[type="number"] {
  background-color: #f8f8f8;
  border: 0;
  display: block;
  font-size: 1.4rem;
  height: 52px;
  line-height: 52px;
  padding: 11px 5px;
  text-align: center;
  width: calc(100% - 104px);
}

.quantity_selector-input[type="number"]:hover, .quantity_selector-input[type="number"]:focus, .quantity_selector-input[type="number"]:active {
  background-color: #f8f8f8;
}

@media screen and (max-width: 767px) {
  .quantity_selector-input[type="number"] {
    height: 38px;
    line-height: 38px;
    width: calc(100% - 76px);
  }
}

.quantity_selector-input[type="number"] ~ .error {
  margin-top: 10px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
}

.quantity_selector .error-quantity {
  margin-top: 10px;
}

.wishlist-products .quantity_selector-inner_wrapper,
.cart-row .quantity_selector-inner_wrapper,
.product-set .quantity_selector-inner_wrapper {
  margin-bottom: 10px;
  min-width: 120px;
}

@media screen and (min-width: 768px) {
  .wishlist-products .quantity_selector-inner_wrapper,
  .cart-row .quantity_selector-inner_wrapper,
  .product-set .quantity_selector-inner_wrapper {
    max-width: 140px;
  }
}

.wishlist-products .quantity_selector-decrease, .wishlist-products .quantity_selector-increase,
.cart-row .quantity_selector-decrease,
.cart-row .quantity_selector-increase,
.product-set .quantity_selector-decrease,
.product-set .quantity_selector-increase {
  height: 38px;
  line-height: 38px;
  width: 38px;
}

.wishlist-products .quantity_selector-decrease::before, .wishlist-products .quantity_selector-increase::before,
.cart-row .quantity_selector-decrease::before,
.cart-row .quantity_selector-increase::before,
.product-set .quantity_selector-decrease::before,
.product-set .quantity_selector-increase::before {
  height: calc(38px + 2px);
  width: calc(38px + 2px);
}

.wishlist-products .quantity_selector-input,
.cart-row .quantity_selector-input,
.product-set .quantity_selector-input {
  height: 38px;
  line-height: 38px;
  width: calc(100% - 76px);
}

@media screen and (max-width: 767px) {
  .wishlist-products .inventory,
  .product-add-to-cart .inventory {
    margin-top: 5px;
  }
}

.wishlist-products .inventory-label,
.product-add-to-cart .inventory-label {
  margin-bottom: 10px;
}

.tab {
  border: 1px solid #d5d5d5;
  margin-bottom: 10px;
}

.tab:hover {
  border-color: #E5E5E5;
}

.tab .tab-switch {
  display: none;
}

.tab .tab-switch:checked + label + .tab-content {
  height: auto;
  opacity: 1;
  padding: 15px 15px 30px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.tab .tab-switch:checked + .tab-label {
  background-color: #f0f0f0;
}

@media screen and (min-width: 1025px) {
  .tab .tab-switch:checked + .tab-label:hover {
    background-color: #f6f6f6;
  }
}

.tab .tab-switch:checked + .tab-label::after {
  content: "";
}

.tab .tab-label {
  border-top: 0;
  color: #333;
  cursor: pointer;
  font-size: 1.6rem;
  letter-spacing: 1px;
  padding: 14px 15px;
  text-transform: uppercase;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  font-family: "Nexa-XBold", sans-serif;
}

.tab .tab-label:hover, .tab .tab-label:active {
  background-color: #f5f5f5;
}

.tab .tab-label::after {
  color: #0000e4;
  content: "";
  font-size: 1rem;
  line-height: 16px;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  float: right;
  position: relative;
}

.tab .tab-content {
  height: 0;
  opacity: 0;
  padding: 0;
  text-align: left;
  line-height: 1.6;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  overflow: hidden;
  font-size: 1.4rem;
}

.tab .tab-content p {
  line-height: 1.2;
}

#header-wrapper {
  min-height: 117px;
}

@media screen and (min-width: 993px) {
  #header-wrapper {
    min-height: 165px;
    -webkit-transition: min-height 0.3s;
    -o-transition: min-height 0.3s;
    transition: min-height 0.3s;
  }
  #header-wrapper.is-sticky {
    min-height: 123px;
  }
}

.container-searchbox {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container-searchbox {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .container-searchbox {
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    position: relative;
  }
  .container-searchbox::before, .container-searchbox::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: -10px;
    bottom: auto;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .container-searchbox::before {
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
            clip-path: polygon(0 0, 0% 100%, 100% 100%);
    left: 0;
  }
  .container-searchbox::after {
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
            clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .container-searchbox {
    z-index: 3;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
  }
  .searchbox-focused .container-searchbox {
    background: #0000e4;
  }
  .searchbox-focused .container-searchbox button[type="submit"] i,
  .searchbox-focused .container-searchbox button[type="reset"] i {
    color: #FFFFFF;
  }
}

.is-sticky .container-searchbox .header-search-icon {
  display: none;
}

.containter-cart-wish {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  width: 13%;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .containter-cart-wish {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .containter-cart-wish {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 30%;
    padding-right: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.containter-cart-wish .header-wishlist {
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish .header-wishlist {
    display: block;
    text-align: center;
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .containter-cart-wish .header-wishlist {
    width: 56px;
  }
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist {
    margin-right: 10px;
  }
}

.containter-cart-wish .header-wishlist .aricons-wishlist {
  margin-left: 25px;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path2 {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path2::before {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path3 {
  color: #000000;
}

.containter-cart-wish .header-wishlist .aricons-wishlist .path3::before {
  color: inherit;
}

.containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path3 {
  color: transparent;
}

.containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path2 {
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist.wishlist-empty a .aricons-wishlist .path2 {
    color: #000000;
  }
}

.containter-cart-wish .header-wishlist a:hover {
  color: #000000;
}

.containter-cart-wish .header-wishlist a:hover .aricons-wishlist .path2,
.containter-cart-wish .header-wishlist a:hover .aricons-wishlist .path3 {
  color: #000000;
}

.containter-cart-wish .header-wishlist i span {
  font-size: inherit;
  letter-spacing: 0;
}

.containter-cart-wish .header-wishlist > a i {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish .header-wishlist > a i {
    vertical-align: text-top;
  }
}

.containter-cart-wish .header-wishlist > a span {
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 767px) {
  .containter-cart-wish .header-wishlist a {
    white-space: nowrap;
  }
}

.is-sticky .containter-cart-wish .wishlist-items-count {
  color: #000000;
}

.header-wishlist,
.mini-cart-total {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 767px) {
  .header-wishlist a,
  .mini-cart-total a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-wishlist a .wishlist-items-count,
  .mini-cart-total a .wishlist-items-count {
    padding: 0 2px 0 0;
  }
}

.header-wishlist .wishlist-items-count,
.mini-cart-link .minicart-quantity {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .header-banner {
    position: relative;
    z-index: 101;
  }
}

.top-banner .header-search,
.is-sticky .top-banner .header-search {
  border: none;
}

@media screen and (max-width: 767px) {
  .top-banner .header-search,
  .is-sticky .top-banner .header-search {
    padding: 20px 10px 10px 10px;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search,
  .is-sticky .top-banner .header-search {
    display: block;
    position: relative;
    float: none;
    margin: 0 auto;
    padding: 0;
    top: auto;
    width: 85%;
    background-color: transparent;
  }
  .top-banner .header-search:hover input[type="text"],
  .is-sticky .top-banner .header-search:hover input[type="text"] {
    border-bottom-color: #000000;
  }
}

.top-banner .header-search input[type="text"],
.is-sticky .top-banner .header-search input[type="text"] {
  border-width: 0;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: normal;
}

.top-banner .header-search input[type="text"]:focus,
.is-sticky .top-banner .header-search input[type="text"]:focus {
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    line-height: 30px;
    height: 30px;
    padding: 0 70px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search input[type="text"],
  .is-sticky .top-banner .header-search input[type="text"] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #000000;
  }
  .top-banner .header-search input[type="text"]:focus,
  .is-sticky .top-banner .header-search input[type="text"]:focus {
    background-color: transparent;
    border-bottom-color: #FFFFFF;
    color: #FFFFFF;
  }
  .top-banner .header-search input[type="text"]:focus::-webkit-input-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus:-moz-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus:-moz-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus::-moz-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus::-moz-placeholder {
    color: transparent;
  }
  .top-banner .header-search input[type="text"]:focus:-ms-input-placeholder,
  .is-sticky .top-banner .header-search input[type="text"]:focus:-ms-input-placeholder {
    color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search input[type="text"]:not(:focus),
  .is-sticky .top-banner .header-search input[type="text"]:not(:focus) {
    color: #000000;
  }
}

.top-banner .header-search button[type="submit"],
.is-sticky .top-banner .header-search button[type="submit"] {
  padding: 5px;
  top: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="submit"],
  .is-sticky .top-banner .header-search button[type="submit"] {
    padding: 0;
    top: 3px;
  }
}

.top-banner .header-search button[type="submit"] i,
.is-sticky .top-banner .header-search button[type="submit"] i {
  font-size: 1.8rem;
}

.top-banner .header-search button[type="submit"] i.bticons-search,
.is-sticky .top-banner .header-search button[type="submit"] i.bticons-search {
  display: block;
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="submit"] i.bticons-search,
  .is-sticky .top-banner .header-search button[type="submit"] i.bticons-search {
    padding: 3px 3px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search button[type="reset"],
  .is-sticky .top-banner .header-search button[type="reset"] {
    width: 30px;
    height: 30px;
    display: none;
    top: 0;
    right: 31px;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .header-search button[type="reset"],
  .is-sticky .top-banner .header-search button[type="reset"] {
    display: none;
  }
}

.top-banner .header-search form,
.is-sticky .top-banner .header-search form {
  margin-bottom: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header-search button i {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"]:focus ~ .clear-button {
    display: block;
  }
}

.header-search .simple.clear-button {
  display: none !important;
  visibility: hidden;
}

.header-banner .top-banner-asset {
  background-color: #000000;
  padding: 3px 0;
}

@media screen and (min-width: 768px) {
  .header-banner .top-banner-asset {
    padding: 3px 0 8px;
  }
}

.header-banner .asset {
  font-family: "Nexa-Black", sans-serif;
}

@media screen and (min-width: 768px) {
  .header-banner .asset {
    margin-bottom: 0;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: block;
}

.header-inner-wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFFFFF;
}

@media screen and (min-width: 768px) {
  .is-sticky .header-inner-wrapper {
    height: 62px;
    border-bottom: 1px solid #E5E5E5;
  }
}

.top-banner {
  background-color: transparent;
  position: relative;
  z-index: 101;
}

@media screen and (min-width: 768px) {
  .top-banner::before {
    position: fixed;
    z-index: 2;
    top: 62px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none;
    content: '';
  }
}

@media screen and (min-width: 768px) {
  .top-banner.searchbox-focused::before {
    opacity: 1;
    pointer-events: auto;
  }
}

.top-banner.searchbox-focused .menu-utility-user .user-info.active .user-panel {
  opacity: 0;
  visibility: hidden;
}

.no-mobile .top-banner.searchbox-focused .mini-cart-content {
  display: none !important;
}

#wrapper .top-banner a,
#wrapper .top-banner .header-inner-wrapper a span {
  -webkit-transition: color .3s, background-color .3s;
  -o-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.top-banner .primary-logo {
  line-height: 1;
  padding: 36px 0;
  margin: 0;
  background-color: #FFFFFF;
  font-size: 2.1rem;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 40%;
  text-align: center;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top-banner .primary-logo {
    width: 20%;
  }
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo {
    font-size: 2.9rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .primary-logo {
    padding: 18px 0;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo {
    padding: 23px 0;
    width: 40%;
  }
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 319px) {
  .top-banner .primary-logo {
    width: 15rem;
    font-size: 1.7rem;
  }
}

.top-banner .primary-logo a {
  position: relative;
  width: 100%;
  text-align: center;
  color: #151515;
}

.top-banner .primary-logo a:hover {
  color: #151515;
}

#wrapper .top-banner .primary-logo a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.top-banner .primary-logo .aricons-arnotts-logo::before {
  display: none;
}

.top-banner .primary-logo-image {
  width: 180px;
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo-image {
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    /* all IE versions <= 11 */
    /* all edge versions */
  }
}

@media screen and (min-width: 993px) and (-ms-high-contrast: none) {
  .top-banner .primary-logo-image {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media screen and (min-width: 993px) {
  @supports (-ms-ime-align: auto) {
    .top-banner .primary-logo-image {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
    }
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .primary-logo-image {
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo-image {
    width: 94px;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    padding: 18px 0;
  }
  .sticky-wrapper.is-sticky .top-banner .primary-logo-image {
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo-image {
    width: 94px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    font-size: 2.1rem;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #000000;
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo a {
    color: #151515;
  }
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: transparent;
  border-bottom: 0;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner.searchbox-focused {
    background-color: #FFFFFF;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky {
    height: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .menu-category.level-1 {
    border-top: 0;
  }
}

.header-cookies {
  background-color: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
}

.header-cookies .button, .header-cookies .beauty_ingredients-button, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom,
.header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button, .header-cookies .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies .shop_now-button,
.header-cookies .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies .bticons-zoom, .header-cookies .products__load-more {
  text-transform: capitalize;
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish {
  z-index: 0;
}

.no-desktop .mini-cart-active .close-minicart::before {
  content: "\e95b";
  font-size: 2.6rem;
}

.no-desktop .mini-cart-active .mini-cart-content {
  right: 0;
}

@media screen and (max-width: 767px) {
  .no-desktop:not(.ios) .mini-cart-content {
    min-height: 100vh;
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: block;
}

.no-desktop #wrapper.mini-cart-active #main,
.no-desktop #wrapper.mini-cart-active .top-banner,
.no-desktop #wrapper.mini-cart-active .footer,
.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.no-desktop #wrapper.mini-cart-active .js-close-minicart::before {
  height: 73px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 73px;
}

.no-desktop .mini-cart-content {
  top: 0 !important;
  right: -260px;
  left: auto;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-content {
    margin-top: 0;
  }
}

[data-slot-id="header-slider-panel"] .asset {
  font-size: 1.2rem;
  font-family: "Nexa-Black", sans-serif;
  padding: 15px 20px;
  text-align: center;
}

[data-slot-id="header-slider-panel"] a {
  color: inherit;
}

[data-slot-id="header-slider-panel"] > div {
  display: none;
}

[data-slot-id="header-slider-panel"] .slick-slider {
  display: block;
}

.header-slider-panel {
  position: relative;
  font-size: 1rem;
  z-index: 92;
}

.header-slider-panel .timer-container {
  display: inline;
}

.header-slider-panel .timer-hours {
  width: 60px;
  display: inline-block;
}

.header-slider-panel .content-asset {
  font-family: "Nexa-Black", sans-serif;
  padding: 0 20px;
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.header-slider-panel .header-slide {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.header-slider-panel .header-slide-inner {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70ch;
  margin: 0 auto;
}

.header-slider-panel .overflow-handler-tooltip {
  display: none;
  line-height: 1.5;
  position: absolute;
  top: 110%;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  .header-slider-panel .overflow-handler-tooltip {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
    left: 50%;
    overflow: hidden;
    background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    word-break: break-all;
    white-space: normal;
    padding: 10px;
    border: 1px solid #000000;
  }
}

@media screen and (min-width: 1025px) {
  .header-slider-panel .overflow-handler-tooltip {
    width: 60%;
    left: 40%;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #E8E8E8;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  }
}

.header-slider-panel .overflow-handler {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.header-slider-panel .overflow-handler:hover ~ .overflow-handler-tooltip {
  display: block;
}

.header-slider-panel .no-truncate .header-slide-inner {
  -o-text-overflow: initial;
     text-overflow: initial;
  max-width: none;
  overflow: visible;
}

.header-slider-panel .no-truncate .overflow-handler {
  display: none !important;
}

.header-slider-panel svg {
  display: inline-block;
  vertical-align: middle;
}

.header-slider-panel a {
  color: inherit;
}

.header-slider-panel > div {
  display: none;
}

.header-slider-panel .slick-list {
  overflow: visible;
}

.header-slider-panel .slick-track {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-track {
    width: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.header-slider-panel .slick-slide {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-slide {
    border-left: 2px solid rgba(255, 255, 255, 0.3);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .header-slider-panel .slick-slide:first-child {
    border-left: none;
  }
}

.header-slider-panel .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-height: 48px;
}

.header-slider-panel .slick-slider {
  display: block;
  max-width: var(--mx-width);
  margin: 0 auto;
}

.header-slider-panel .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 8px 0;
  background-color: transparent;
  border: 0;
}

.header-slider-panel .slick-arrow:hover {
  opacity: 1;
}

.header-slider-panel .slick-arrow::before {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-prev {
  left: 5px;
}

.header-slider-panel .slick-prev:before {
  content: "";
}

.header-slider-panel .slick-prev::after {
  display: none;
}

.header-slider-panel .slick-next:before {
  content: "";
}

.header-slider-panel .slick-next::after {
  display: none;
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .content-asset {
    padding-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .slick-next {
    right: 7px;
  }
}

.header-slider-panel .remove {
  font-size: 4.5rem;
  line-height: 24px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 10;
  padding: 0 0 20px 0;
  cursor: pointer;
  opacity: 0.5;
}

.menu-utility-user {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user {
    width: 40%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    height: 102px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 2px solid #f0f0f0;
  }
}

.primary-logo + .menu-utility-user {
  display: none;
}

@media screen and (min-width: 768px) {
  .primary-logo + .menu-utility-user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navigation-inner-wrapper .menu-utility-user {
    width: 100%;
  }
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

.menu-utility-user li {
  font-family: "Nexa-XBold", sans-serif;
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    position: relative;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
  padding-left: 0;
  margin-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .int-country-selector {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .menu-utility-user .int-country-selector::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    border-right: 1px solid #f0f0f0;
  }
}

.menu-utility-user .int-country-selector-locale {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url("../images/icons/globe.svg") left/contain no-repeat;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    padding: 0;
    width: 50%;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info > a {
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-utility-user .user-info > a.user-account {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 75px;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user .user-info a:after {
    display: none;
  }
  .menu-utility-user .user-info a span {
    display: block;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #FFFFFF transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 3;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
    visibility: hidden;
  }
  .menu-utility-user .user-info .user-panel::before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel::after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

.top-banner .menu-utility-user {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .top-banner .menu-utility-user {
    height: 56px;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .menu-utility-user .user-info .user-account {
    display: none;
  }
}

.top-banner .menu-utility-user .user-info a > span {
  white-space: nowrap;
  padding-top: 3px;
  max-height: 40px;
  overflow: hidden;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .top-banner .menu-utility-user .user-info a > span {
    white-space: normal;
  }
}

.top-banner .menu-utility-user .bticons-user {
  font-size: 2rem;
  white-space: nowrap;
}

.top-banner .menu-utility-user .bticons-user::before {
  display: none;
}

.top-banner .menu-utility-user .bticons-user span {
  display: inline;
  padding: 0;
  float: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
}

.top-banner .menu-utility-user .bticons-user .path1 {
  color: #000000;
}

.top-banner .menu-utility-user .bticons-user .path1::before {
  font-family: "icomoon-arnotts";
  color: inherit;
}

.top-banner .menu-utility-user .bticons-user .path2 {
  color: transparent;
}

.top-banner .menu-utility-user .bticons-user .path2::before {
  font-family: "icomoon-arnotts";
  color: inherit;
  position: absolute;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path1,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-info a:hover .bticons-user .path2,
.top-banner .menu-utility-user .user-info.active a .bticons-user .path2 {
  color: #000000;
}

.top-banner .menu-utility-user .user-account .bticons-user .path1 {
  color: transparent;
}

.top-banner .menu-utility-user .user-account .bticons-user .path2 {
  color: #000000;
}

.menu-utility-user .utility-store {
  display: none;
}

.menu-utility-user .user-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu-utility-user .user-info a:hover,
.menu-utility-user .user-info a:hover > span {
  color: #000000;
}

.menu-utility-user .user-info a > span {
  color: #000000;
  font-size: 1.2rem;
  padding: 0 0 0 7px;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info a:first-child {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }
}

.menu-utility-user .user-info .user-panel {
  border-color: #B3B3B3;
  width: 175px;
  padding: 20px;
}

.menu-utility-user .user-info .user-panel:before {
  left: auto;
  right: 52px;
  border-width: 5px;
  top: -10px;
}

.menu-utility-user .user-info .user-panel:after {
  left: auto;
  right: 51px;
  top: -12px;
  border-width: 6px;
  border-bottom-color: #B3B3B3;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel {
    visibility: visible;
    border: 0;
    width: 100%;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
    position: static;
  }
  .menu-utility-user .user-info .user-panel::before, .menu-utility-user .user-info .user-panel::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 130%;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    font-family: "Nexa-XBold", sans-serif;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a {
    position: relative;
    border-radius: 0;
    overflow: visible;
  }
  .menu-utility-user .user-info .user-panel .user-links a + a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    border-left: 1px solid #f0f0f0;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 2rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel .user-links a:first-child:hover::before {
    content: "";
  }
}

.menu-utility-user .user-info .user-panel a {
  text-transform: capitalize;
  font-family: "Nexa-Regular", sans-serif;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info .user-panel a {
    white-space: nowrap;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    font-size: 1.2rem;
    line-height: 32px;
  }
  .menu-utility-user .user-info .user-panel a::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 0.7rem;
    line-height: 18px;
    letter-spacing: 0 !important;
    content: "";
    margin-right: 7px;
  }
}

.menu-utility-user .user-info .user-panel a:hover {
  color: #000000;
}

li.header-services {
  font-size: 1.2rem;
  padding: 0;
  margin: 3px 0 0 25px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  li.header-services {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  li.header-services {
    margin: 0;
    width: 50%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category li.header-services {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  li.header-services .content-asset {
    width: 100%;
  }
}

li.header-services .header-services-link {
  position: relative;
  padding-left: 25px;
}

li.header-services .header-services-link:before {
  content: "";
}

li.header-services .header-services-link:hover {
  color: #000000;
}

li.header-services .header-services-link::before {
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  li.header-services .header-services-link {
    width: 100%;
    display: block;
  }
}

.main-promo-content-wrapper .slot-asset-item {
  height: 100%;
}

.nav-banner {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.nav-banner img {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 0;
  min-width: 100%;
}

.nav-banner .badge {
  background-color: #be219b;
  color: #FFFFFF;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 1.8rem;
  left: -50px;
  top: 40px;
  width: 200px;
}

@media screen and (max-width: 992px) {
  .nav-banner .badge {
    font-size: 1.4rem;
  }
}

.nav-banner .content-block {
  padding: 35px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.nav-banner-top-title {
  display: block;
  margin-bottom: 15px;
}

.nav-banner-title {
  margin-bottom: 5px;
  font-size: 2.2rem;
}

.nav-banner-description {
  margin-bottom: 5px;
}

.menu-category .nav-banner-link {
  width: auto;
}

.level-1 > li .nav-banner-link {
  line-height: 1;
}

.footer {
  position: relative;
}

.footer-links {
  background-color: #000000;
  bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  left: 0;
  min-height: 50px;
  position: fixed;
  right: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2%;
}

@media screen and (max-width: 1023px) {
  .footer-links {
    position: static;
  }
}

.no-desktop .mini-cart-active .footer-links {
  position: static;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.6);
}

.footer-links a:hover {
  color: white;
}

.footer-container {
  margin: 0 auto 0;
  max-width: 1260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .footer-container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-container {
    width: 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .footer-container {
    width: 83%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 1261px) {
  .footer-container {
    width: 75%;
  }
}

.footer-position {
  max-height: 50px;
  overflow: hidden;
  padding-top: 13px;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
}

@media screen and (min-width: 1024px) {
  .footer-position {
    max-height: 55px;
    padding-top: 20px;
  }
  .footer-position.expanded .aricons-plus {
    display: none;
  }
  .footer-position.expanded .aricons-minus {
    display: inline-block;
  }
  .footer-position .aricons-minus {
    display: none;
  }
  .footer-position.expanded {
    max-height: 500px;
  }
  .footer-position.expanded dt:after {
    content: "\e90f";
  }
  .footer-position.expanded dd {
    display: block;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-position {
    max-height: none;
    overflow: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-column .content-asset {
    border-bottom: none;
    margin: 0;
    text-align: left;
  }
}

.footer dl {
  margin: 0;
}

.footer dt,
.footer .copyright-title {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .footer dt,
  .footer .copyright-title {
    margin-bottom: 20px;
    line-height: 1;
  }
}

.footer dt {
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .footer dt {
    margin: 10px 0 20px;
  }
  .footer dt.expanded .aricons-plus {
    display: none;
  }
  .footer dt.expanded .aricons-minus {
    display: inline-block;
  }
  .footer dt .aricons-minus {
    display: none;
  }
  .footer dt.expanded + dd {
    display: block;
  }
  .footer dt.expanded:after {
    content: "\e90f";
  }
}

.footer dt:hover {
  color: white;
}

.footer dt:after {
  display: none;
}

@media screen and (max-width: 1023px) {
  .footer dt.expanded {
    color: white;
  }
}

.footer dt span {
  vertical-align: middle;
  line-height: 0;
  font-size: 1.2rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dt span {
    font-size: 1rem;
  }
}

.footer dt .aricons-plus,
.footer dt .aricons-minus {
  font-size: 0.6rem;
  padding-left: 2px;
}

@media screen and (max-width: 1023px) {
  .footer dt .aricons-plus,
  .footer dt .aricons-minus {
    padding-left: 10px;
  }
}

.footer dd {
  font-size: 1.2rem;
  margin: 0 0 13px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dd {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .footer dd {
    visibility: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd {
    margin-bottom: 50px;
    text-transform: uppercase;
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd li {
    margin: 30px 0;
  }
}

body:not([data-locale="en_IE"]) .footer .gift-card {
  display: none;
}

.opening-hours-wrapper {
  width: 165px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .opening-hours-wrapper {
    width: 140px;
  }
}

.opening-hours-wrapper .opening-hours {
  overflow: hidden;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper dd {
    text-transform: none;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper dd li {
    margin: 15px 0;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper .expanded {
    margin-bottom: 0;
  }
}

.opening-hours-wrapper .days {
  float: left;
}

.opening-hours-wrapper .hours {
  float: right;
}

@media screen and (min-width: 1024px) {
  .footer-copyright {
    padding-top: 18px;
    width: 15%;
    max-width: 210px;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .footer-copyright {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .footer-copyright {
    padding: 0 30px 30px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-copyright {
    width: 45%;
    padding: 30px;
  }
}

.copyright-title {
  color: #FFFFFF;
}

@media screen and (min-width: 1024px) {
  .copyright-text {
    position: absolute;
    top: 55px;
  }
}

.copyright-text-paragraph {
  margin-top: 0;
  font-size: 1.2rem;
  line-height: normal;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .copyright-text-paragraph {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .copyright-text-paragraph {
    font-size: 1.5rem;
  }
}

.copyright-text-paragraph span {
  display: block;
}

@media screen and (min-width: 768px) {
  .footer-top {
    margin-bottom: 55px;
  }
}

.footer-email-section {
  max-height: 600px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .footer-email-section {
    padding-top: 100%;
  }
}

@media screen and (max-width: 800px) {
  .footer-email-section {
    min-height: 660px;
  }
}

@media screen and (min-width: 801px) {
  .footer-email-section {
    min-height: 582px;
  }
}

.footer-email-section:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 20%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(transparent));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.8), transparent);
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), transparent);
}

.footer-email-content-container {
  width: 100%;
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .footer-email-content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-email-bg {
  display: block;
  min-height: 340px;
  min-width: 100%;
  position: relative;
  left: 50%;
  max-width: none;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

@media screen and (max-width: 800px) {
  .footer-email-bg {
    position: absolute;
    top: 50%;
    min-height: 100%;
    -ms-transform: translateX(-50%) translatey(-50%);
        transform: translateX(-50%) translatey(-50%);
    -webkit-transform: translateX(-50%) translatey(-50%);
  }
}

.footer-email-content {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  width: 90%;
  max-width: 520px;
  top: 50%;
  z-index: 1;
}

.footer-email-content::before, .footer-email-content::after {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.footer-email-content::before {
  left: 0;
}

.footer-email-content::after {
  right: 0;
}

.footer-email-content .border-type-inner {
  background: inherit;
  width: 100%;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  background: inherit;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.footer-email-content .border-type-inner::before {
  top: 0;
}

.footer-email-content .border-type-inner::after {
  bottom: 0;
}

.footer-email-content::before, .footer-email-content::after {
  opacity: 0.7;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  opacity: 0.8;
}

.footer-email-content .border-type-inner {
  position: relative;
  z-index: 10;
}

.footer-email-content .border-type-inner::before, .footer-email-content .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.footer-email-content .border-type-inner::before {
  top: -10px;
}

.footer-email-content .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 800px) {
  .footer-email-content {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

@media screen and (max-width: 1024px) {
  .footer-email-content {
    margin: 20px auto;
  }
  .footer-email-content:last-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .footer-email-content {
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .email-join-form {
    padding: 30px;
  }
}

@media screen and (max-width: 800px) {
  .email-join-form {
    padding: 30px 40px;
  }
}

@media screen and (min-width: 801px) {
  .email-join-form {
    height: 230px;
    padding: 45px 70px 30px;
  }
}

.footer-email-title,
.footer-email-description {
  text-align: center;
}

.footer-email-title {
  font-size: 2.2rem;
  margin-bottom: 24px;
}

.footer-email-description {
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .footer-email-description {
    padding: 0 40px;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.footer-email-field {
  position: relative;
  margin-top: 20px;
}

.footer-email-field .input-text {
  font-size: 1.4rem;
  padding-bottom: 12px;
}

@media screen and (min-width: 801px) {
  .footer-email-field .input-text {
    padding-right: 100px;
  }
}

.footer-email-field span.error {
  position: absolute;
  background-color: transparent;
  text-transform: none;
  border: none;
  top: 43px;
}

@media screen and (max-width: 800px) {
  .footer-email-field span.error {
    position: static;
  }
}

@media screen and (max-width: 319px) {
  .footer-email-field span.error {
    padding: 0;
  }
}

.footer-text-link-container {
  margin-top: 25px;
  text-align: center;
}

.email-join-submit {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  color: #000000;
  text-transform: none;
  background-color: transparent;
}

.email-join-submit:hover {
  color: #0000e4;
  background-color: transparent;
}

.email-join-submit:hover .icon {
  color: #0000e4;
}

@media screen and (min-width: 801px) {
  .email-join-submit {
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
  }
}

@media screen and (max-width: 800px) {
  .email-join-submit {
    margin-top: 10px;
  }
  .error ~ .email-join-submit {
    margin-top: 0;
  }
}

.email-join-submit span {
  display: inline-block;
  line-height: 18px;
  vertical-align: middle;
}

.email-join-submit .icon {
  font-size: 0.8rem;
  padding-left: 8px;
}

#onetrust-pc-sdk *:focus,
#onetrust-banner-sdk *:focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none !important;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog.ui-dialog {
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    max-width: none;
    position: fixed;
    width: 100% !important;
  }
}

.int-country-selector-dialog .ui-dialog-title {
  display: none !important;
}

.int-country-selector-dialog .dialog-content {
  padding: 0 30px 25px;
}

.int-country-selector-dialog-title {
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 20px;
}

.int-country-selector-dialog-description {
  font-size: 1.2rem;
  max-width: 80%;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog-description {
    max-width: 65%;
  }
}

.int-country-selector-select {
  margin-bottom: 25px;
}

.int-country-selector-dialog-policy {
  font-size: 1.2rem;
  color: #444;
  margin-top: 25px;
}

.int-country-selector-dialog-button .button, .int-country-selector-dialog-button .beauty_ingredients-button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom, .int-country-selector-dialog-button .products__load-more {
  background-color: #0000e4;
  width: 100%;
}

.primary-content .product-wrapper::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper::after {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper {
    margin-bottom: 30px;
  }
}

.pdp-main .promo-flag {
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 480px) {
  .pdp-main .promo-flag {
    display: table;
    padding: 0 25px;
  }
}

.pdp-main .promo-flag span {
  background-color: #eee;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  .pdp-main .promo-flag.promo-flag-standard {
    padding: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendation-mobile .pdp-main .promo-flag {
    width: 100%;
    left: 0;
  }
}

.pdp-main .promo-flag::after {
  display: none;
}

.pdp-main .promo-flag {
  margin-bottom: 26px;
  text-align: left;
}

.pdp-main .pdp-recommendations .promo-flag,
.pdp-main .product-tile .promo-flag {
  width: auto;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .pdp-main .promo-flag {
    display: block;
    text-align: center;
    width: 100%;
  }
  .pdp-main .promo-flag span {
    display: inline-block;
    height: auto;
    vertical-align: baseline;
  }
}

.pdp-main .product-detail .product_actions-instore_link,
.pdp-main .product-detail .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main .product-detail .product_actions-instore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-instore_link .bticons-heart-filled:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main .product-detail .product_actions-instore_link:hover,
.pdp-main .product-detail .product_actions-wishlist_link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main .product-detail .product_actions-instore_link:hover,
  .pdp-main .product-detail .product_actions-wishlist_link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    width: 100%;
  }
}

.pdp-main .product-col-2 .qty-title {
  width: 30%;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .pdp-main .product-col-2 .qty-title {
    width: 35%;
  }
}

.pdp-main .prf-charge-wrapper.hidden-mobile {
  margin-bottom: 20px;
}

.pdp-main .prf-charge-wrapper.visible-mobile {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-outofstock,
  .pdp-main .product-variations,
  .pdp-main .pdpForm {
    width: 100%;
  }
}

.pdp-main .pdpForm .whishlist_instore-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel).delivery-not-available .add-to-cart-wrapper button {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 6px;
  }
}

.pdp-main .product-name .product-name-brand {
  font-size: 2rem;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.pdp-main .product-name .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name .product-name-title {
    line-height: 1;
    margin: 15px 0 22px;
    font-size: 1.4rem;
  }
}

.pdp-main .price_review-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (max-width: 800px) {
  .pdp-main .price_review-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main .product-price > span:only-of-type,
.pdp-main .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price > span:only-of-type,
  .pdp-main .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.pdp-main .product-price .price-sales,
.pdp-main .product-price .salesprice,
.pdp-main .product-price .now-sell-price,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.pdp-main .product-price .price-sales.has-rrp-price,
.pdp-main .product-price .salesprice.has-rrp-price,
.pdp-main .product-price .now-sell-price.has-rrp-price,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales,
  .pdp-main .product-price .salesprice,
  .pdp-main .product-price .now-sell-price,
  .pdp-main .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard,
.pdp-main .product-price .now-sell-price ~ .price-standard,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales ~ .price-standard,
  .pdp-main .product-price .salesprice ~ .price-standard,
  .pdp-main .product-price .now-sell-price ~ .price-standard,
  .pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard::after,
.pdp-main .product-price .salesprice ~ .price-standard::after,
.pdp-main .product-price .now-sell-price ~ .price-standard::after,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.pdp-main .product-price .price-sales ~ .price-standard.rrp-price::after,
.pdp-main .product-price .salesprice ~ .price-standard.rrp-price::after,
.pdp-main .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.pdp-main .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.pdp-main .product-price .product-standard-price {
  color: #8e9297;
  text-decoration: line-through;
  font-size: 1.6rem;
}

.pdp-main .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.pdp-main .product-price:first-letter {
  text-transform: uppercase;
}

.pdp-main .product-price .price-sales ~ .price-standard {
  text-decoration: none;
}

.pdp-main .label.va-size {
  font-size: 1.4rem;
  margin-bottom: 4px;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pdp-main .label.va-size {
    display: block;
    text-align: left;
    margin: 0 auto 4px;
    max-width: 80%;
  }
}

.pdp-main .variation-select {
  height: 46px;
}

.pdp-main .product-actions-wishlist .bticons-heart-outline::before {
  content: "";
}

.pdp-main .product-actions-wishlist .bticons-heart-filled::before {
  content: "";
}

.pdp-main .product-actions-wishlist .bticons-heart-filled {
  display: none;
}

.pdp-main .product-actions-wishlist.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-actions-wishlist.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (max-width: 800px) {
  .pdp-main .add-to-cart-sticky-wrapper::before {
    content: "js-sticky-enabled";
    display: none;
  }
  .pdp-main .add-to-cart-sticky-wrapper.sticky {
    z-index: 10;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 10px 15px;
    width: 100% !important;
  }
}

.pdp-main .product-info {
  margin-bottom: 95px;
}

.pdp-main .product-info b {
  font-weight: 600;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-info {
    margin-bottom: 50px;
  }
}

.pdp-main .product-info ul {
  font-size: 1.6rem;
  list-style: square;
  padding: 0 2em;
}

.pdp-main .product-info iframe {
  max-width: 100%;
}

.pdp-main .available-delivery-msg {
  border: 1px solid #d5d5d5;
  padding: 15px 20px;
  margin-bottom: 25px;
}

.pdp-main .available-delivery-msg-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.pdp-main .available-delivery-msg-text {
  font-size: 1.2rem;
}

.pdp-main .available-delivery-msg a {
  text-decoration: underline;
}

.pdp-main .delivery-wrapper {
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper {
    margin: 0 -15px;
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 19px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 15px 15px 20px;
  }
}

.pdp-main .delivery-wrapper::before {
  content: " ";
  background: url("../images/delivery_car.png") center/contain no-repeat;
  width: 100px;
  height: 80px;
  display: inline-block;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .delivery-wrapper::before {
    height: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper::before {
    height: 60px;
  }
}

.pdp-main .delivery-wrapper-info {
  padding-left: 25px;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 16px;
  }
}

.pdp-main .delivery-wrapper-title {
  font-size: 1.5rem;
  line-height: 22px;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 8px;
}

.pdp-main .delivery-wrapper-title-red {
  color: #0000e4;
}

.pdp-main .delivery-wrapper-body {
  font-size: 1.4rem;
  line-height: 20px;
}

.pdp-main .delivery-wrapper-timer {
  font-family: "Nexa-XBold", sans-serif;
  color: #0000e4;
}

@media screen and (min-width: 801px) {
  .pdp-main.product-detail-chanel .chanel-banner {
    margin: -25px 0 55px;
  }
}

.pdp-main.product-detail-chanel .product-col-1,
.pdp-main.product-detail-chanel .product-col-2,
.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel button,
.pdp-main.product-detail-chanel h1 {
  font-family: Arial, sans-serif;
}

.pdp-main.product-detail-chanel .quickview-prev,
.pdp-main.product-detail-chanel .quickview-next,
.pdp-main.product-detail-chanel .quick-view-description-link,
.pdp-main.product-detail-chanel .product-delivery-details-message-icon,
.pdp-main.product-detail-chanel .aricons-check {
  color: #000000;
}

.pdp-main.product-detail-chanel .product-col-1 a:hover,
.pdp-main.product-detail-chanel .product-col-2 a:hover {
  color: #000000;
}

.pdp-main.product-detail-chanel .chanel-collection,
.pdp-main.product-detail-chanel .product-name-title {
  text-transform: uppercase;
  line-height: 1.2;
  font-family: Arial, sans-serif;
}

.pdp-main.product-detail-chanel .product-chanel-title {
  font-size: 2.2rem;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .product-chanel-title {
    text-align: center;
  }
}

.pdp-main.product-detail-chanel .chanel-collection {
  font-size: 1.6rem;
  font-weight: 700;
}

.pdp-main.product-detail-chanel .product-name-title {
  font-size: 1.8rem;
}

.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel .product-price .price-sales {
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-variations .attribute .label,
.pdp-main.product-detail-chanel .product-delivery-details-message,
.pdp-main.product-detail-chanel .prod-feedback-txt {
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-variations .toggle .selected-value {
  text-transform: uppercase;
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .product-price,
.pdp-main.product-detail-chanel .add-to-cart {
  font-weight: 700;
}

.pdp-main.product-detail-chanel .add-to-cart {
  background: #000000;
  font-size: 1.6rem;
}

.pdp-main.product-detail-chanel .add-to-cart:hover {
  background: #999;
}

@media screen and (min-width: 1261px) {
  .pdp-main.product-detail-chanel .product-detail a:hover {
    color: #999;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .product-detail {
    text-align: center;
  }
}

.pdp-main.product-detail-chanel .product-options .toggle .selected-value:hover::after,
.pdp-main.product-detail-chanel .product-variations .toggle .selected-value:hover::after {
  color: #999;
}

.pdp-main.product-detail-chanel button.add-to-cart-disabled, .pdp-main.product-detail-chanel button[disabled] {
  background: #E5E5E5;
}

.pdp-main.product-detail-chanel button.coloured:hover, .pdp-main.product-detail-chanel .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.button:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.button:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover,
.pdp-main.product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover,
.brand-index-info .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.shop_now-button:hover,
.pdp-main.product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.bticons-zoom:hover, .pdp-main.product-detail-chanel .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info .pdp-main.product-detail-chanel button.featured-brand.products__load-more:hover, .pdp-main.product-detail-chanel body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .ui-dialog-buttonset .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .ui-dialog .choice-of-bonus-products-actions .pdp-main.product-detail-chanel .add-to-cart-bonus:hover, .pdp-main.product-detail-chanel .header-cookies .button:hover, .header-cookies .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .header-cookies .beauty_ingredients-button:hover, .header-cookies .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .pdp-main.product-detail-chanel .shop_now-button:hover, .header-cookies .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover,
.header-cookies .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main.product-detail-chanel .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .header-cookies .products__load-more:hover, .header-cookies .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .notify-container button:hover, .notify-container .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.bticons-zoom:hover,
.pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel button.shop_now-button:hover, .pdp-main.product-detail-chanel .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel button.products__load-more:hover, .pdp-main.product-detail-chanel body .customer-migration-dialog .button-cancel:hover, body .customer-migration-dialog .pdp-main.product-detail-chanel .button-cancel:hover, .pdp-main.product-detail-chanel .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel #PasswordResetForm button:hover, #PasswordResetForm .pdp-main.product-detail-chanel button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover,
.wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .loyalty-add-card-submit:hover,
.pdp-main.product-detail-chanel .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber .pdp-main.product-detail-chanel .link:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .beauty_ingredients-button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .pdp-main.product-detail-chanel .bticons-zoom:hover,
.pdp-main.product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .pdp-main.product-detail-chanel .shop_now-button:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover,
.loyalty-col-actions .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main.product-detail-chanel .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile .pdp-main.product-detail-chanel .shop_now-button:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions .pdp-main.product-detail-chanel .shop_now-button:hover,
.pdp-main.product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions .pdp-main.product-detail-chanel .bticons-zoom:hover, .pdp-main.product-detail-chanel .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions .pdp-main.product-detail-chanel .products__load-more:hover, .pdp-main.product-detail-chanel .edit-adress-form button.apply-button:hover, .edit-adress-form .pdp-main.product-detail-chanel button.apply-button:hover, .pdp-main.product-detail-chanel .payment-list__link:hover, .pdp-main.product-detail-chanel .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button .pdp-main.product-detail-chanel button:hover {
  background: #999;
}

.pdp-main.product-detail-chanel .socialsharing .aricons-share-circle:hover .path1::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .aricons-close:hover::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-facebook-fill .path1::before {
  color: #999;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-facebook-fill .path2::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-twitter-fill .path1::before,
.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-email-fill .path1::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-twitter-fill .path2::before,
.pdp-main.product-detail-chanel .socialsharing .share-icon:hover .aricons-social-email-fill .path2::before {
  color: #999;
}

.pdp-main.product-detail-chanel .main-title {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .pdp-main.product-detail-chanel .main-title {
    font-size: 1.4rem;
  }
}

.pdp-main.product-detail-chanel .tab .tab-label {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main.product-detail-chanel .tab .tab-label::after {
  color: #000000;
}

.pdp-main.product-detail-chanel .tab-content {
  font-size: 1.5rem;
}

.pdp-main.product-detail-chanel .product-outofstock {
  border-color: #000000;
}

.pdp-main.product-detail-chanel .oos-label,
.pdp-main.product-detail-chanel .select-error {
  color: #000000;
}

.pdp-main.product-detail-chanel select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiZGBgMABiZiD+CMR3GBBAEYiFYJxeIP4PxJ+BWA4qJgrEb6Hic0ACPEB8GyqwBapoKZT/BNk0J6ggCM9HYgcyoAFkSRBex4AFgIx9DlUAco80Aw4QAlWUxkAAVKALAAQYAFloG0xRpMIfAAAAAElFTkSuQmCC");
}

.pdp-main.product-detail-chanel select:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAAAAAAOpoppAAAATklEQVQI12N4eP/l////X9+/z7A0MvHN/4+pkbMYvhdGdv+fGpn9meH/1cjIGZGRp/8z/P8PpCP7/4NYnzMjU9+BWf9PRu77D2H93wwiADMSNssekRS+AAAAAElFTkSuQmCC");
}

.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::after, .pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next::before,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::after,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev::before {
  color: #000000;
}

.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:hover::after, .pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-next:hover::before,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:hover::after,
.pdp-main.product-detail-chanel .pdp-recommendations .carousel .jcarousel-nav.jcarousel-prev:hover::before {
  color: #999;
}

.pdp-main .brand-chanel .product-outofstock {
  border-color: #000000;
}

.pdp-main .brand-chanel .oos-label,
.pdp-main .brand-chanel .select-error {
  color: #000000;
}

.ie .pdp-main .add-to-cart-disabled:active span {
  position: relative;
  margin-top: -1px;
}

.pdp-main .keyingredient {
  margin-right: 10px;
  display: inline-block;
  line-height: 2;
}

.pdp-main .keyingredient:last-child {
  margin-right: 0;
}

.pdp-main .keyingredient-link {
  position: relative;
}

.pdp-main .keyingredient-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

@media screen and (min-width: 1024px) {
  .pdp-main .keyingredient-link:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .keyingredient-link:active:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

.pdp-main .product-offers .inventory {
  margin-bottom: 20px;
}

.product-detail-chanel ~ .product-shop-all .button, .product-detail-chanel ~ .product-shop-all .beauty_ingredients-button, .product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button, .product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button, .product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .shop_now-button,
.product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .bticons-zoom, .product-detail-chanel ~ .product-shop-all .products__load-more {
  background: #000000;
  color: #fff;
}

.product-detail-chanel ~ .product-shop-all .button:hover, .product-detail-chanel ~ .product-shop-all .beauty_ingredients-button:hover, .product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover, .product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover,
.product-detail-chanel ~ .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-detail-chanel ~ .product-shop-all .shop_now-button:hover, .product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .shop_now-button:hover,
.product-detail-chanel ~ .product-shop-all .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .product-detail-chanel ~ .product-shop-all .bticons-zoom:hover, .product-detail-chanel ~ .product-shop-all .products__load-more:hover {
  background: #999;
  color: #000000;
}

.chanel-section .column-wrapper .secondary-content,
.chanel-section .column-wrapper .primary-clp,
.chanel-section .column-wrapper h3 {
  font-family: Arial, sans-serif;
}

.chanel-section .wide-tiles .product-actions-wishlist-link i {
  color: #000000;
}

.chanel-section .ui-dialog .ui-dialog-titlebar-close:hover::before {
  color: #999;
}

.chanel-section .breadcrumb {
  text-transform: uppercase;
}

.chanel-section .searchresult-phrase + .breadcrumb {
  position: static;
  margin: 0;
  padding: 25px 0;
  text-align: left;
  width: 100%;
}

.chanel-section .breadcrumb-element-wrapper:nth-of-type(-n+2) {
  text-transform: lowercase;
}

.product-variations .swatches li,
.product-options .swatches li {
  width: 30px;
}

@media screen and (min-width: 801px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin-right: 9px;
  }
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  height: 30px;
  width: 30px;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  height: 30px;
  width: 30px;
}

.product-variations .swatches .selectable.selected img,
.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable.selected img,
.product-options .swatches .selectable:hover img {
  border: 1px solid rgba(0, 30, 57, 0.6);
}

.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded > ul {
  border: 1px solid #8e9297;
  border-top: 0;
  top: 100%;
  width: 100%;
}

.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded > ul li {
  height: auto;
  min-height: 46px;
  line-height: normal;
  margin-bottom: 0;
  padding: 0;
}

.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #E5E5E5;
}

.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded > ul li img {
  margin-top: 0;
  max-width: 30px;
}

.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.6rem;
  line-height: normal;
  height: auto;
  min-height: 46px;
  padding: 3px 9px;
  width: auto;
}

.product-variations .toggle.expanded > ul li a.swatchanchor:hover,
.product-options .toggle.expanded > ul li a.swatchanchor:hover {
  color: #000000;
}

.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded > ul li span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  padding-left: 0;
  min-width: 35px;
}

.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image {
  position: relative;
  overflow: hidden;
  line-height: normal;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image img,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image img {
  max-width: 30px;
}

.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image:before {
  position: absolute;
  left: 7px;
  right: auto;
  bottom: 5px;
  top: auto;
  content: '';
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  width: 28px;
  z-index: 1;
}

.product-variations .toggle.expanded .selected-value::after,
.product-options .toggle.expanded .selected-value::after {
  content: "";
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  border: 1px solid #8e9297;
  height: 46px;
  line-height: 42px;
  padding: 0 50px 0 9px;
  text-transform: capitalize;
  width: 100%;
}

.product-variations .toggle .selected-value::after,
.product-options .toggle .selected-value::after {
  color: #000000;
  content: "";
  font-size: 0.9rem;
  right: 2px;
  top: 13%;
  width: 30px;
  height: 70%;
  text-align: left;
  line-height: 24px;
  padding: 5px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.product-variations .toggle .selected-value:hover::after,
.product-options .toggle .selected-value:hover::after {
  color: #0000e4;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  margin: 7px 5px 0 0;
  max-width: 30px;
  max-height: 30px;
  vertical-align: top;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  line-height: 42px;
  width: 100%;
}

.product-variations .toggle .selected-value img + span,
.product-options .toggle .selected-value img + span {
  width: calc(100% - 40px);
}

.product-variations .toggle .color,
.product-options .toggle .color {
  text-transform: uppercase;
}

.product-variations .error-text,
.product-options .error-text {
  color: #ff0000;
  font-size: 1.2rem;
  margin-top: 3px;
}

@media screen and (max-width: 800px) {
  .product-variations .error-text,
  .product-options .error-text {
    text-align: left;
  }
}

.product-outofstock {
  border: 1px solid #ff0000;
  display: inline-block;
  padding: 11px 17px;
}

.product-outofstock .oos-label {
  border: none;
  display: block;
  font-size: 1.6rem;
  margin: 0;
  padding: 0;
  font-family: "Nexa-XBold", sans-serif;
}

.product-outofstock .oos-link {
  color: #000000;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  font-size: 1.6rem;
}

.product-outofstock .product-actions-notify-me {
  display: block;
}

.notify-container button {
  font-size: 1.6rem;
  padding: 13px 23px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 115px;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 93%;
  padding-left: 10px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    padding-right: 30px;
    width: 97%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    font-size: 1.5rem;
    padding-left: 5px;
    padding-right: 27px;
    width: 99%;
  }
}

.bonus-product-tile .product-options .toggle .selected-value .swatch-image,
.bonus-product-tile .product-variations .toggle .selected-value .swatch-image {
  margin: 7px 6px 7px 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  left: 3.5%;
  width: 93%;
  top: 100%;
}

.bonus-product-tile .product-options .toggle.expanded > ul li a.swatchanchor,
.bonus-product-tile .product-variations .toggle.expanded > ul li a.swatchanchor {
  margin: 0;
  padding: 3px 10px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    left: 1.5%;
    width: 97%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    left: 0.5%;
    width: 99%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor,
  .bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor {
    padding-left: 5px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor span,
.bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor span {
  padding-left: 14px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul.swatches.color li a.swatchanchor span,
  .bonus-product-tile .product-variations .toggle.expanded > ul.swatches.color li a.swatchanchor span {
    padding-left: 7px;
  }
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
.bonus-product-tile .product-variations .toggle.expanded > ul.size {
  border: 1px solid #8e9297;
  border-top: 0;
  left: 3.5%;
  width: 93%;
  top: 100%;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
  .bonus-product-tile .product-variations .toggle.expanded > ul.size {
    left: 1.5%;
    width: 97%;
  }
}

@media screen and (min-width: 320px) and (max-width: 355px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size,
  .bonus-product-tile .product-variations .toggle.expanded > ul.size {
    left: 0.5%;
    width: 99%;
  }
}

@media screen and (min-width: 801px) {
  .bonus-product-tile .product-variations .attribute.size .toggle .selected-value {
    text-align: left;
  }
}

.bonus-product-tile .product-variations .attribute.size .toggle .selected-value span:first-child {
  padding-left: 5px;
}

.product-delivery-details-message {
  position: relative;
  margin: -30px 0 40px;
  padding-left: 25px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-delivery-details-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 415px) {
  .product-delivery-details-message {
    display: block;
  }
}

.product-delivery-details-message-icon {
  color: #0000e4;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .product-delivery-details-message-icon {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-right: 10px;
  }
}

@media screen and (max-width: 415px) {
  .product-delivery-details-message-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.product-delivery-details-message .under-wo-hover {
  display: inline-block;
  margin-left: 2px;
}

.ui-dialog .product-delivery-details-message {
  display: block;
}

@media screen and (max-width: 800px) {
  .ui-dialog .product-delivery-details-message {
    padding-left: 0;
  }
}

.product-delivery-details,
.click-and-collect-availability {
  list-style: none !important;
  padding: 0 !important;
}

.product-delivery-details-icon,
.click-and-collect-availability-icon {
  position: absolute;
  left: 10px;
  right: auto;
  bottom: auto;
  top: auto;
  line-height: inherit;
}

.product-delivery-details-icon.aricons-check,
.click-and-collect-availability-icon.aricons-check {
  color: #0000e4;
  font-size: 1.2rem;
}

.product-delivery-details-icon.aricons-plus,
.click-and-collect-availability-icon.aricons-plus {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #ff0000;
}

.product-delivery-details-item,
.click-and-collect-availability-item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 50px;
}

.product-delivery-details-item-enabled .aricons-plus,
.product-delivery-details-item-enabled .aricons-information,
.click-and-collect-availability-item-enabled .aricons-plus,
.click-and-collect-availability-item-enabled .aricons-information {
  display: none;
}

.product-delivery-details-item-disabled .aricons-check,
.product-delivery-details-item-disabled .aricons-information,
.click-and-collect-availability-item-disabled .aricons-check,
.click-and-collect-availability-item-disabled .aricons-information {
  display: none;
}

.product-delivery-details-item-info .aricons-check,
.product-delivery-details-item-info .aricons-plus,
.click-and-collect-availability-item-info .aricons-check,
.click-and-collect-availability-item-info .aricons-plus {
  display: none;
}

.product-delivery-details-title,
.click-and-collect-availability-title {
  display: block;
}

.product-delivery-details-link,
.click-and-collect-availability-link {
  padding-left: 5px;
}

.product-delivery-details-link-with-arrow::after,
.click-and-collect-availability-link-with-arrow::after {
  content: "";
  font-family: "icomoon-arnotts";
  font-size: 0.9rem;
  padding-left: 5px;
}

.click-and-collect-availability-item-disabled {
  color: #777D82;
}

.product-shop-all {
  margin: 35px 0 60px;
  text-align: center;
}

.product-shop-all .button, .product-shop-all .beauty_ingredients-button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button,
.product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom, .product-shop-all .products__load-more {
  background-color: #F8F8F8;
  color: #000000;
  min-width: 135px;
  width: auto;
  font-size: 1.2rem;
  border-radius: 20px;
  text-transform: lowercase;
}

.product-shop-all .button::after, .product-shop-all .beauty_ingredients-button::after, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .howtowear_map .product-tile .shop_now-button::after, .howtowear_map .product-tile .product-shop-all .shop_now-button::after,
.product-shop-all .howtowear_map .product-tile .bticons-zoom::after, .howtowear_map .product-tile .product-shop-all .bticons-zoom::after, .product-shop-all .products__load-more::after {
  display: none;
}

.product-recommendations {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 95px;
}

@media screen and (max-width: 800px) {
  .product-recommendations {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations {
    margin: 0 -15px 70px;
  }
}

.product-recommendations .main-title {
  width: 100%;
  margin-bottom: 30px;
  letter-spacing: 0.48px;
}

@media screen and (min-width: 801px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 40.7%;
    margin-right: 20px;
    max-height: 588px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 100%;
  }
}

.product-recommendations .recommendations-image-wrapper img {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper img {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 993px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 57.1%;
  }
  .product-recommendations .recommendations-list-wrapper.with-overflow {
    border-bottom: 1px solid #ccc;
    height: 590px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list-wrapper {
    padding: 0 15px;
  }
}

.product-recommendations .recommendations-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-recommendations .recommendations-list .recommendations-item {
  border-top: 1px solid #ccc;
}

.product-recommendations .recommendations-list .recommendations-item:last-child {
  border-bottom: 1px solid #ccc;
}

.product-recommendations .recommendations-list .product-tile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 15px;
  max-width: none;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-image {
  width: 19%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0;
  margin-right: 10px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-image {
    width: 45%;
    padding-top: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-brand {
  font-size: 1.6rem;
  line-height: 18px;
  margin-bottom: 12px;
  padding-top: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-brand {
    font-size: 1.2rem;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-name {
  font-size: 1.2rem;
  line-height: 22px;
  margin-bottom: 17px;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    font-size: 1.2rem;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-pricing {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-pricing {
    font-size: 14px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-description-link {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-description-link {
    padding: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-actions {
  display: none;
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional {
  display: block;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin: 21px 0 0 30px;
  width: 35%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional {
    width: 40%;
    -webkit-box-align: right;
    -webkit-align-items: right;
        -ms-flex-align: right;
            align-items: right;
    margin-left: 46%;
    margin-top: -20px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
  padding: 10px 26px;
  line-height: 21px;
  display: block;
  width: 100%;
  text-transform: capitalize;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
    padding: 7px 0;
    margin-left: 0;
    font-size: 12px;
    line-height: 15px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

.product-recommendations .recommendations-list .product-tile .try-on-badge,
.product-recommendations .recommendations-list .product-tile .promo-flag {
  display: none;
}

.product-recommendations .recommendations-list .product-tile.brand-chanel {
  outline: none;
}

.pdp-main .aitr-product-recommendations {
  margin-bottom: 95px;
}

.pdp-main .aitr-product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .aitr-product-recommendations {
    margin-bottom: 50px;
  }
}

.pdp-main .aitr-product-recommendations,
.pdp-main .pdp-last-visited,
.pdp-main .pdp-full-width-carousel-slot {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  clear: both;
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 17%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 15px;
  }
}

.pdp-main .aitr-product-recommendations .product-description-link,
.pdp-main .pdp-last-visited .product-description-link,
.pdp-main .pdp-full-width-carousel-slot .product-description-link {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-description-link:hover,
  .pdp-main .pdp-last-visited .product-description-link:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-description-link:hover {
    color: #000000;
  }
}

.pdp-main .aitr-product-recommendations .product-actions-quickview,
.pdp-main .pdp-last-visited .product-actions-quickview,
.pdp-main .pdp-full-width-carousel-slot .product-actions-quickview {
  border-right: 0;
}

.pdp-main .aitr-product-recommendations .button-dual_functional,
.pdp-main .pdp-last-visited .button-dual_functional,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 45px;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button {
  padding: 15px 10px;
  line-height: 1;
  display: block;
  width: 100%;
  text-transform: capitalize;
  letter-spacing: normal;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover {
  background: #0000e4;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 1.8rem;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after {
  content: attr(data-alt-title);
  position: static;
  width: auto;
  height: auto;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-position: inherit;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: initial;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pdp-main .aitr-product-recommendations .product-tile,
.pdp-main .pdp-last-visited .product-tile,
.pdp-main .pdp-full-width-carousel-slot .product-tile {
  padding: 0 0 100px;
  position: relative;
  max-width: none;
  width: 100%;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions,
.pdp-main .pdp-last-visited .product-tile .product-actions,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
  position: absolute;
  bottom: 1px;
  width: 100%;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    border-radius: 50px;
    border: 1px solid #000000;
    height: 100%;
    min-height: 32px;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    content: "";
    font-size: 1.4rem;
    color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before {
    color: #fff;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-item.product-actions-wishlist {
    max-width: 80%;
  }
}

@media screen and (min-width: 1261px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-item.product-actions-wishlist {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist {
    width: 100%;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: inline;
  }
}

@media screen and (max-width: 319px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked::before,
  .pdp-main .aitr-product-recommendations .product-tile .wishlist-checked .bticons-heart-filled::before,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked::before,
  .pdp-main .pdp-last-visited .product-tile .wishlist-checked .bticons-heart-filled::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .wishlist-checked .bticons-heart-filled::before {
    color: #fff;
  }
}

.pdp-main .aitr-product-recommendations .try-on-badge,
.pdp-main .aitr-product-recommendations .promo-flag,
.pdp-main .pdp-last-visited .try-on-badge,
.pdp-main .pdp-last-visited .promo-flag,
.pdp-main .pdp-full-width-carousel-slot .try-on-badge,
.pdp-main .pdp-full-width-carousel-slot .promo-flag {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-arrow,
.pdp-main .pdp-last-visited .slick-arrow,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow {
  position: static;
  margin: 0;
  padding: 5px;
  border: 0;
  overflow: hidden;
}

.pdp-main .aitr-product-recommendations .slick-arrow::before,
.pdp-main .pdp-last-visited .slick-arrow::before,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
  display: block;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 5rem;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 2.4rem;
  }
}

.pdp-main .aitr-product-recommendations .slick-arrow::after,
.pdp-main .pdp-last-visited .slick-arrow::after,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::after {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-prev,
.pdp-main .pdp-last-visited .slick-prev,
.pdp-main .pdp-full-width-carousel-slot .slick-prev {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 14px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 60px;
  }
}

.pdp-main .aitr-product-recommendations .slick-next,
.pdp-main .pdp-last-visited .slick-next,
.pdp-main .pdp-full-width-carousel-slot .slick-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before {
  content: "";
}

.pdp-main .aitr-product-recommendations .slick-list,
.pdp-main .pdp-last-visited .slick-list,
.pdp-main .pdp-full-width-carousel-slot .slick-list {
  width: 100%;
  margin-bottom: 25px;
}

.pdp-main .aitr-product-recommendations .slick-slider,
.pdp-main .pdp-last-visited .slick-slider,
.pdp-main .pdp-full-width-carousel-slot .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .aitr-product-recommendations .slick-track,
.pdp-main .pdp-last-visited .slick-track,
.pdp-main .pdp-full-width-carousel-slot .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pdp-main .aitr-product-recommendations .slick-slide,
.pdp-main .pdp-last-visited .slick-slide,
.pdp-main .pdp-full-width-carousel-slot .slick-slide {
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.pdp-main .aitr-product-recommendations .slick-slide > div,
.pdp-main .pdp-last-visited .slick-slide > div,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div {
  height: 100%;
}

.pdp-main .aitr-product-recommendations .slick-slide > div .product-carousel-item,
.pdp-main .pdp-last-visited .slick-slide > div .product-carousel-item,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div .product-carousel-item {
  height: 100%;
}

@media screen and (min-width: 801px) {
  .wide-tiles .product-image {
    position: relative;
  }
}

.wide-tiles .product-tile .product-name .product-name-brand {
  font-size: 2rem;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-name .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-title {
    line-height: 1;
    margin: 15px 0 22px;
    font-size: 1.4rem;
  }
}

.wide-tiles .product-tile .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.wide-tiles .product-tile .product-price > span:only-of-type,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales,
.wide-tiles .product-tile .product-price .salesprice,
.wide-tiles .product-tile .product-price .now-sell-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.wide-tiles .product-tile .product-price .price-sales.has-rrp-price,
.wide-tiles .product-tile .product-price .salesprice.has-rrp-price,
.wide-tiles .product-tile .product-price .now-sell-price.has-rrp-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales,
  .wide-tiles .product-tile .product-price .salesprice,
  .wide-tiles .product-tile .product-price .now-sell-price,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
  .wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
  .wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.wide-tiles .product-tile .product-details {
  border: 1px solid #d5d5d5;
}

.wide-tiles .product-tile .product-details:hover {
  border-color: #E5E5E5;
}

.wide-tiles .product-tile .product-details-toggle {
  border: none;
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-details-toggle {
    padding: 10px 15px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-details-toggle i {
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .wide-tiles .product-tile .product-details-toggle i {
    line-height: 23px;
  }
}

.wide-tiles .product-tile .product-details-toggle.expanded {
  background-color: #f0f0f0;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background-color: #f6f6f6;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus::before,
.wide-tiles .product-tile .product-details-toggle .bticons-plus::before {
  color: #0000e4;
  font-size: 1rem;
  line-height: 16px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus::before {
  content: "";
}

.wide-tiles .product-tile .product-details-toggle .bticons-plus::before {
  content: "";
}

.price-sales__now-text {
  display: inline-block;
}

.product-add-giftcard {
  margin-top: 0;
}

.product-add-giftcard .button-label {
  background: #FFFFFF;
  border-color: #B3B3B3;
  color: #000000;
  font-size: 1.4rem;
  margin: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-add-giftcard .button-label:hover {
  background: #000000;
  border-color: #000000;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    padding: 10px 0;
  }
}

.product-add-giftcard .form-row label {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .form-row label {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}

.dialog-quickview .product-add-giftcard .error {
  color: #ff0000;
  font-size: 1.8rem;
  padding: 14px 20px;
}

.dialog-quickview .product-add-giftcard .error::after {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .add-to-cart {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-col-1 {
    margin: 0 0 38px;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-col-2 {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.pdp-gift-card.pdp-main.pdp-alternative .product-name {
  display: block;
  margin-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-name {
    display: none;
  }
}

.pdp-gift-card.pdp-main.pdp-alternative .product-name .product-name-title {
  font-size: 2rem;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-gift-card.pdp-main.pdp-alternative .product-info {
  padding-top: 0;
}

.pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .pdp-gift-card.pdp-main.pdp-alternative .product-alt-mobile .product-name {
    display: block;
    text-align: center;
  }
}

.pdp-gift-card .product-gift-subtitle {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    margin: 0 0 30px;
  }
}

.pdp-gift-card .pdpForm {
  font-size: 1.8rem;
  margin-bottom: 50px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .pdpForm {
    margin-bottom: 30px;
  }
}

.pdp-gift-card .field-wrapper {
  margin: 0;
}

.pdp-gift-card .form-row {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row {
    margin-bottom: 30px;
  }
}

.pdp-gift-card .row-element-type-input label {
  display: block;
}

.pdp-gift-card .form-row-field-giftprice .row-element-type-input,
.pdp-gift-card .giftmessage {
  border-color: #777D82;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row-field-giftprice .row-element-type-input,
  .pdp-gift-card .giftmessage {
    border-color: #B3B3B3;
  }
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .form-row-field-giftprice .row-element-type-input {
    padding: 7px 20px;
  }
}

.pdp-gift-card .gift-card-prices {
  margin-bottom: 6px;
  text-align: justify;
}

.pdp-gift-card .gift-card-prices::after {
  content: '';
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .gift-card-prices {
    margin-bottom: 13px;
  }
}

.color-picker {
  overflow-y: auto;
}

@media screen and (min-width: 801px) {
  .color-picker {
    margin: 25px 0 20px;
    max-height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .color-picker {
    display: none;
  }
  .vto-opened .color-picker {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
  }
}

.ui-dialog .color-picker {
  display: none;
}

.color-picker-wrapper {
  position: relative;
  max-width: 415px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .color-picker-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .color-picker-wrapper {
    max-width: none;
  }
  .vto-opened .color-picker-wrapper {
    height: 36px;
    overflow: hidden;
  }
}

.color-picker-item {
  display: inline-block;
  vertical-align: top;
  width: 32px;
  height: 32px;
  margin: 0 15px 12px 0;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (max-width: 800px) {
  .color-picker-item {
    width: 35px;
    height: 35px;
    margin: 0 13px 12px 0;
  }
}

@media screen and (min-width: 1024px) {
  .color-picker-item:nth-child(25)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    height: 1px;
  }
}

.color-picker .selected {
  border: 1px solid #000000;
}

.color-picker .unselectable {
  position: relative;
  border: none;
}

.color-picker .unselectable::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #ccc;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 28px;
  bottom: 5px;
  left: 7px;
  right: auto;
  top: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .color-picker .unselectable::before {
    width: 32px;
  }
}

.color-picker .unselectable .swatchanchor {
  cursor: default;
}

.color-picker .unselectable .swatchanchor-image-src {
  border: 2px solid #ccc;
  border-radius: 50%;
}

.color-picker .swatchanchor,
.color-picker .swatchanchor-image {
  display: block;
  width: 100%;
  height: 100%;
}

.color-picker .swatchanchor-image-src {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .vto-opened .color-picker-wrapper {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .variation-container .swatches {
    display: none;
  }
}

.brand_bio-wrapper {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  background-color: #F8F8F8;
  margin-bottom: 90px;
  text-align: center;
}

.menu-active .brand_bio-wrapper,
.mini-cart-active .brand_bio-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .brand_bio-inner {
    padding: 95px 20px;
  }
}

@media screen and (max-width: 767px) {
  .brand_bio-inner {
    padding: 30px 25px;
  }
}

.brand_bio-title {
  margin-bottom: 30px;
  font-size: 2rem;
}

.brand_bio-description {
  font-size: 1.4rem;
  line-height: 18px;
}

@media screen and (min-width: 1024px) {
  .brand_bio-description {
    max-width: 500px;
    margin: 0 auto;
  }
}

.positive-change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  padding: 25px;
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .positive-change {
    padding: 15px;
  }
}

.positive-change-icon {
  min-width: 80px;
  height: 90px;
  margin-right: 30px;
  background-image: url("https://cdn.media.amplience.net/i/bta/positive-change-logo-1911");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .positive-change-icon {
    margin-right: 15px;
  }
}

.positive-change-info {
  line-height: 1.4;
  text-align: left;
  font-size: 1.4rem;
}

.positive-change-title {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: none;
  margin-bottom: 5px;
}

.positive-change-text {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .positive-change-text {
    margin-bottom: 5px;
  }
}

.positive-change-link {
  position: relative;
}

.positive-change-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.positive-change-link:hover {
  cursor: pointer;
}

.positive-change-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.more_category {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .more_category {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .more_category {
    margin-bottom: 30px;
  }
}

.more_category::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .more_category::before {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .more_category::before {
    margin-bottom: 30px;
  }
}

.more_category-title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .more_category-title {
    font-size: 2rem;
  }
}

.more_category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .more_category-list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .more_category-item {
    margin: 0 25px 10px 0;
  }
  .more_category-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .more_category-item {
    margin-bottom: 15px;
    min-width: 220px;
  }
  .more_category-item:last-child {
    margin-bottom: 0;
  }
}

.more_category-link {
  background-color: #F8F8F8;
  border-radius: 50px;
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.more_category-link:hover {
  background-color: #eee;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static {
    margin-bottom: 30px;
  }
}

.howtowear_map-static::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static::after {
    margin-top: 30px;
  }
}

.howtowear_map-static .main-title {
  font-size: 2.4rem;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .main-title {
    text-align: left;
    font-size: 2rem;
  }
}

.howtowear_map-static .howtowear_map-content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-content {
    margin-bottom: 30px;
  }
}

.howtowear_map-static .howtowear_map-image {
  max-width: 100%;
}

.howtowear_map-static .howtowear_map-hotspot {
  width: 37px;
  height: 37px;
  background: #fff;
  border: 2px solid #000000;
  border-radius: 50%;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-hotspot {
    display: none;
  }
}

.howtowear_map-dialog.ui-dialog {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .howtowear_map-dialog.ui-dialog {
    width: 50% !important;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map-dialog.ui-dialog {
    width: 70% !important;
  }
}

.howtowear_map-dialog.ui-dialog .ui-widget-header {
  background-color: #F8F8F8;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-content {
  padding: 15px;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: static;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-title {
  display: none;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close {
  background: #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  padding: 20px 17px 20px 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close:before {
  content: "";
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 900;
}

.howtowear_map-dialog .slick-arrow {
  border: 0;
  padding: 5px;
  background-color: transparent;
}

.howtowear_map-dialog .slick-arrow::before {
  font-size: 2.4rem;
}

.howtowear_map-dialog .slick-prev:before {
  content: "";
}

.howtowear_map-dialog .slick-next {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.howtowear_map-dialog .slick-next:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog-image,
  .howtowear_map-dialog .product-tile-wrapper {
    width: 49%;
  }
}

.howtowear_map-dialog-image {
  border-radius: 4px;
  -o-object-fit: none;
     object-fit: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map-dialog-image {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .howtowear_map-dialog img {
    max-width: none;
  }
}

@media screen and (max-width: 1260px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding: 40px 0 0;
  }
}

@media screen and (min-width: 1261px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog .product-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.howtowear_map-dialog .product-tile .product-image {
  width: 230px;
  margin: 0 auto 20px;
}

.howtowear_map-dialog .product-description-link {
  text-align: center;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .howtowear_map-desktop {
    display: none;
  }
}

.howtowear_map-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .howtowear_map-item {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile-wrapper {
    width: 100%;
  }
}

.howtowear_map .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-image {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-image {
    width: 39%;
    margin: 0;
  }
}

.howtowear_map .product-tile .thumb-link {
  border-radius: 4px;
}

.howtowear_map .product-tile .product-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .button-dual_functional,
  .howtowear_map .product-tile .product-description-link {
    width: 55%;
    margin-left: 6%;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-description-link {
    margin-bottom: 0;
    text-align: left;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map .product-tile .product-description-link:hover {
    color: #000000;
  }
}

.howtowear_map .product-tile .product-actions-item {
  width: 100%;
  display: block;
}

.howtowear_map .product-tile .product-actions-item.product-actions-quickview {
  display: none;
}

.howtowear_map .product-tile .button-dual_functional {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .bticons-zoom {
  line-height: 1;
  width: 100%;
  text-transform: capitalize;
  letter-spacing: normal;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom {
    max-width: 310px;
    padding: 13px 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom {
    padding: 10px;
  }
}

.howtowear_map .product-tile .shop_now-button:hover,
.howtowear_map .product-tile .bticons-zoom:hover {
  background: #0000e4;
}

.howtowear_map .product-tile .shop_now-button::before,
.howtowear_map .product-tile .bticons-zoom::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.howtowear_map .product-tile .shop_now-button::after,
.howtowear_map .product-tile .bticons-zoom::after {
  content: "Add to bag";
  position: static;
  width: auto;
  height: auto;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-position: inherit;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: initial;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
  max-width: 220px;
  margin: 0 auto;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    display: none;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.howtowear_map .product-tile .try-on-badge,
.howtowear_map .product-tile .promo-flag {
  display: none;
}

.howtowear_map .product-tile .product-brand {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 1.4rem;
  }
}

.howtowear_map .product-tile .product-name {
  font-size: 1.6rem;
  padding: 0;
}

.howtowear_map .product-tile .product-pricing {
  font-size: 1.4rem;
  font-weight: 700;
}

.howtowear_map .product-tile .product-pricing .product-sales-price,
.howtowear_map .product-tile .product-pricing .product-standard-price {
  display: inline-block;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-pricing .product-sales-price {
  margin-right: 10px;
}

.howtowear_map .loyalty-points {
  font-size: 1rem;
  color: #666;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

.product-add-to-cart-sku {
  position: relative;
}

.product-add-to-cart-sku .add-all-skus-to-cart-error {
  position: absolute;
  left: 0;
  top: -22px;
  line-height: 22px;
  font-size: 1.6rem;
  color: #ff0000;
  margin: 0;
}

.bonus-discount-container {
  display: none;
}

#main.furniture-page-main,
.main.furniture-page-main {
  padding: 0;
  max-width: 1440px;
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  #main.furniture-page-main .breadcrumb,
  .main.furniture-page-main .breadcrumb {
    padding-left: 20px;
  }
}

#main.furniture-page-main .product-shop-all,
.main.furniture-page-main .product-shop-all {
  padding: 0 15px;
}

#main.furniture-page-main .this-range,
.main.furniture-page-main .this-range {
  margin-bottom: 0;
}

#main.furniture-page-main .this-range + .pdp-recommendations,
.main.furniture-page-main .this-range + .pdp-recommendations {
  margin-top: 0;
}

#main.furniture-page-main .product-tile img,
.main.furniture-page-main .product-tile img {
  margin-top: 0;
}

#main.furniture-page-main .this-range .product-tile,
.main.furniture-page-main .this-range .product-tile {
  padding-top: 0;
}

#main.furniture-page-main .main-title,
.main.furniture-page-main .main-title {
  margin-bottom: 15px;
}

#main.furniture-page-main .pdp-recommendations.ui-tabs .ui-tabs-panel .product-image .thumb-link,
.main.furniture-page-main .pdp-recommendations.ui-tabs .ui-tabs-panel .product-image .thumb-link {
  margin-top: 0;
  padding-top: 0;
}

#main.furniture-page-main .main-title span,
.main.furniture-page-main .main-title span {
  font-size: 2.8rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .swatches.color {
  float: none;
}

.pdp-main.pdp-furniture .swatches-order {
  margin-bottom: 10px;
}

.pdp-main.pdp-furniture .swatches-order__icon-swatch {
  display: inline-block;
  width: 18px;
  height: 20px;
  vertical-align: text-top;
  margin-right: 3px;
  background-image: url("../images/color-sampler-hover.svg");
}

.pdp-main.pdp-furniture .swatches-order__link {
  vertical-align: middle;
  font-size: 1.8rem;
  color: #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__link:hover {
  border-bottom: 1px solid #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__edit-link {
  font-size: 1.8rem;
  display: inline-block;
  vertical-align: middle;
  color: #000000;
}

.pdp-main.pdp-furniture .swatches-order__edit-link a {
  color: #0000e4;
}

.pdp-main.pdp-furniture .swatches-order__edit-link a:hover {
  border-bottom: 1px solid #0000e4;
}

.pdp-main.pdp-furniture .swatches-howwork {
  margin-bottom: 15px;
}

.pdp-main.pdp-furniture .swatches-howwork a {
  text-decoration: underline;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pdp-main.pdp-furniture .swatches-howwork a:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .product-col-1 {
  width: 75%;
  position: static;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-col-1 {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .furniture-slider {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .pdp-main.pdp-furniture .furniture-slider::before {
    content: "js-sticky-enabled";
    display: none;
  }
}

.pdp-main.pdp-furniture .furniture-slider a {
  display: block;
}

.pdp-main.pdp-furniture .furniture-slider__img-inner {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative;
  padding-bottom: 66.5%;
}

.pdp-main.pdp-furniture .furniture-slider__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.pdp-main.pdp-furniture .furniture-slider__main-img {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider {
  width: 60%;
  position: relative;
  z-index: 20;
  margin: -60px auto 0 auto;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-slider {
    width: 100%;
    margin-top: 5px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-track {
  border: 3px solid #FFFFFF;
  background: #FFFFFF;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-list {
  padding: 0 10% 0 0;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-slider .slick-list {
    display: none;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider--less-count .slick-list {
  padding: 0 !important;
  overflow: visible;
}

.pdp-main.pdp-furniture .furniture-slider__nav-slider--less-count .slick-track {
  margin: 0 auto;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow {
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -25%);
      -ms-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
  width: 45px;
  height: 45px;
  cursor: pointer;
  background-color: #000000;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow {
    display: none !important;
  }
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow::after {
  display: none;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span {
  position: absolute;
  left: 75%;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::before, .pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::after {
  content: '';
  display: block;
  position: absolute;
  height: 4px;
  width: 20px;
  background: #fff;
  bottom: 0;
  right: 0;
}

.pdp-main.pdp-furniture .furniture-slider .furniture-nav-arrow span::after {
  width: 4px;
  height: 20px;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dotted::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, white), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 70%, white 100%);
    width: 160px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img {
  border-right: 3px solid #FFFFFF;
  background: #FFFFFF;
  display: inline-block;
  cursor: pointer;
}

.pdp-main.pdp-furniture .furniture-slider__nav-img a {
  padding-bottom: 100%;
  display: block;
  background-color: #bdbbe4;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 66.5%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-img a {
    width: 105px;
    padding-bottom: 70px;
    margin: 0 auto;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider__nav-img img {
    height: 70px;
  }
}

.pdp-main.pdp-furniture .furniture-slider__nav-img.slick-current a {
  outline: 1px solid #999;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dots {
    position: static;
  }
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots li {
  width: 50px;
  height: 6px;
  padding: 0;
  vertical-align: middle;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots li + li {
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-slider .slick-dots li {
    width: 45px;
  }
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots button {
  background-color: #bfbfbf;
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: block;
}

.pdp-main.pdp-furniture .furniture-slider .slick-dots .slick-active button {
  background-color: #0000e4;
}

.pdp-main.pdp-furniture .product-description {
  text-align: center;
  padding-top: 30px;
  max-width: 60%;
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  .pdp-main.pdp-furniture .product-description {
    padding: 30px 15px 0;
  }
}

.pdp-main.pdp-furniture .product-description-title {
  font-size: 3rem;
  line-height: 1.2;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-description-text {
  font-size: 1.8rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-description-text p {
  font-size: inherit;
  text-transform: none;
  margin: 0 0 5px;
  line-height: 1.4;
}

.pdp-main.pdp-furniture .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 45px auto 0;
}

@media screen and (max-width: 1024px) {
  .pdp-main.pdp-furniture .tabs {
    padding: 0 15px;
  }
}

.pdp-main.pdp-furniture .column {
  width: 48%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .column {
    width: 100%;
  }
}

.pdp-main.pdp-furniture #product-content-wrapper {
  width: 25%;
  float: right;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture #product-content-wrapper {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .product-col-2 {
  width: 100%;
  float: none;
  padding: 15px 30px 0 30px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .product-col-2 {
    padding: 15px 15px 0;
  }
}

.pdp-main.pdp-furniture .product-name {
  width: 100%;
  max-width: 100%;
}

.pdp-main.pdp-furniture .product-name .product-name-brand {
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: normal;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-name .product-name-brand {
    font-size: 2rem;
  }
}

.pdp-main.pdp-furniture .product-name .product-name-title {
  font-size: 1.8rem;
  line-height: 1.2;
}

.pdp-main.pdp-furniture .furniture-help-buttons {
  text-align: left;
  width: 100%;
  padding: 0px 30px 0 30px;
  float: none;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .furniture-help-buttons {
    padding: 0 15px;
  }
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn {
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn .icon-printer {
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn span {
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a {
  margin-bottom: 16px;
  line-height: 2rem;
  color: #000000;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a span {
  border-bottom: 1px solid currentColor;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-help-buttons__btn a:hover span {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main.pdp-furniture .furniture-help-buttons .product-actions-wishlist-link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main.pdp-furniture .product-actions {
  margin-bottom: 25px;
}

.pdp-main.pdp-furniture .socialsharing {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-close {
  color: #000000;
  display: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-share-circle,
.pdp-main.pdp-furniture .socialsharing .product-share-block .aricons-close {
  float: left;
  font-size: 2rem;
  margin-right: 10px;
  line-height: 1.8rem !important;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .path2:before {
  display: inline-block;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle {
  line-height: 2rem;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle__text {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid currentColor;
  margin-left: 2px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle__text:hover {
  color: #0000e4;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle.expanded .aricons-share-circle {
  display: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle.expanded .aricons-close {
  display: block;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content {
  padding: 0 20px;
  margin-top: 10px;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a {
  border: none;
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 2.6rem;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a.share-icon {
  border: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a.share-icon span {
  border: none;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a .path2:before {
  color: #000000;
}

.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a:hover .path1:before,
.pdp-main.pdp-furniture .socialsharing .product-share-block .toggle-content a:hover .path2:before {
  color: #0000e4;
}

.pdp-main.pdp-furniture .furniture-view-in-store {
  text-align: center;
  background: #f5f5f5;
  padding: 15px 18px;
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-bottom: 36px;
}

.pdp-main.pdp-furniture .furniture-view-in-store__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  background-image: url(../images/map-marker-check.svg);
}

.pdp-main.pdp-furniture .furniture-view-in-store a {
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 1px;
  border-bottom: 1px solid #000000;
  -webkit-transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .furniture-view-in-store a:hover {
  border-bottom: 1px solid transparent;
  color: #000000;
}

.pdp-main.pdp-furniture .btn-furniture-buy-online {
  font-size: 1.6rem;
  padding-top: 17px;
  padding-bottom: 17px;
  margin-bottom: 16px;
  -webkit-transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out,opacity 300ms,color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone {
  border: 1px solid #0000e4;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #0000e4;
  font-size: 1.6rem;
  margin-bottom: 32px;
  letter-spacing: 1px;
  width: 100%;
  background: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone__icon {
  display: inline-block;
  width: 20px;
  vertical-align: bottom;
  height: 20px;
  background-image: url(../images/phone.svg);
  -webkit-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, opacity 300ms, color 300ms ease-out, border-color 300ms ease-out;
}

.pdp-main.pdp-furniture .btn-order-by-phone:hover {
  border-color: #1e5862;
  color: #1e5862;
  opacity: 0.5;
}

.pdp-main.pdp-furniture .btn-order-by-phone:hover .btn-order-by-phone__icon {
  background-image: url(../images/phone-hover.svg);
}

.pdp-main.pdp-furniture .price-switcher {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-furniture .price-switcher {
    display: block;
    margin-bottom: 15px;
  }
}

.pdp-main.pdp-furniture .price-switcher .price-sales,
.pdp-main.pdp-furniture .price-switcher .now-sell-price,
.pdp-main.pdp-furniture .price-switcher .product-sales-price.now-sell-price {
  line-height: 3.2rem;
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher .price-standard {
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .price-switcher .price-standard {
    font-size: 1.4rem;
  }
}

.pdp-main.pdp-furniture .price-switcher .product-price {
  margin-bottom: 15px;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type {
  font-size: 2rem;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-sales__now-text {
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-standard-qq-coment {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-furniture .price-switcher .product-price span:first-of-type:last-of-type.price-standard-qq-coment {
    font-size: 1.4rem;
  }
}

.pdp-main.pdp-furniture .price-switcher__credit-price {
  color: #919476;
  display: block;
  margin-bottom: 11px;
  font-size: 1.8rem;
}

.pdp-main.pdp-furniture .price-switcher__credit-price:hover {
  text-decoration: underline;
}

.pdp-main.pdp-furniture .product-variations {
  max-width: 100%;
  width: 100%;
}

.pdp-main.pdp-furniture .product-variations .variant-dropdown .value {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .product-variations .attribute .value,
  .pdp-main.pdp-furniture .product-options .attribute .value {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .pdpForm {
  max-width: 100%;
  width: 100%;
}

.pdp-main.pdp-furniture .add-to-cart-wrapper,
.pdp-main.pdp-furniture .add-to-cart {
  margin: 20px 0;
}

.pdp-main.pdp-furniture .product-attributes__item {
  text-align: left;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.pdp-main.pdp-furniture .product-attributes__item .lavel,
.pdp-main.pdp-furniture .product-attributes__item .value {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .product-attributes__item .lavel,
  .pdp-main.pdp-furniture .product-attributes__item .value {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.pdp-main.pdp-furniture .product-attributes__item .label {
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main.pdp-furniture .product-large-atribute h5 {
  font-size: 2.4rem;
  margin: 0;
  line-height: 3rem;
  text-transform: none;
}

.pdp-main.pdp-furniture .product-large-atribute p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 16px;
  margin-top: 0;
}

.pdp-main.pdp-furniture .brand-asset {
  max-width: 1140px;
  margin: 0px auto 30px;
  padding: 0 30px;
}

.pdp-main.pdp-furniture .brand-asset__image-col {
  width: 66.6666%;
  float: left;
  position: relative;
}

.pdp-main.pdp-furniture .brand-asset__image-col img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__image-col {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .brand-asset__info-col {
  width: 33.3333%;
  float: right;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__info-col {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .brand-asset__info {
  margin-top: 60px;
  padding: 60px 0 60px 40px;
  margin-left: -80px;
  position: relative;
  background: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .brand-asset__info {
    padding: 30px 30px 0 30px;
    margin: -30px 0 0 30px;
  }
}

.pdp-main.pdp-furniture .brand-asset__info h2 {
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 12px;
  text-transform: none;
}

.pdp-main.pdp-furniture .brand-asset__info h3 {
  text-transform: none;
  font-size: 3.1rem;
  line-height: 3.7rem;
  margin-bottom: 12px;
}

.pdp-main.pdp-furniture .brand-asset__info_link,
.pdp-main.pdp-furniture .brand-asset__info p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 16px;
}

.pdp-main.pdp-furniture .brand-asset__info_link {
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.pdp-main.pdp-furniture .brand-asset__info_link:hover {
  text-decoration: none;
  color: #000000;
}

.pdp-main.pdp-furniture .usp-content-furniture {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .usp-content-furniture {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .usp-content-furniture .main-title {
    display: none;
  }
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding: 0 30px;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .usp-content-furniture .asset-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-image {
  margin-right: 5%;
  width: 23%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-image img {
  max-width: 100%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-info {
  text-align: left;
  width: 72%;
}

.pdp-main.pdp-furniture .usp-content-furniture .asset-text,
.pdp-main.pdp-furniture .usp-content-furniture .asset-title {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main.pdp-furniture .delivery-financing-assets {
  margin: 30px auto 0;
  max-width: 72rem;
}

.pdp-main.pdp-furniture .delivery-financing-assets::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .delivery-financing-assets::after {
    margin-top: 95px;
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .delivery-financing-assets::after {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.pdp-main.pdp-furniture .delivery-financing-assets .tabs {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}

.pdp-main.pdp-furniture .delivery-financing-assets .tabs > input[type="radio"] {
  display: none;
}

.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-1:checked ~ .delivery-asset,
.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-2:checked ~ .financing-asset {
  display: block;
}

.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-1:checked ~ .delivery-title,
.pdp-main.pdp-furniture .delivery-financing-assets #tab-btn-2:checked ~ .financing-title {
  border-color: #000000;
  font-family: "Nexa-XBold", sans-serif;
  border-width: 2px;
}

.pdp-main.pdp-furniture .delivery-financing-title-wrapper {
  border-bottom: 1px solid #979797;
  width: 36rem;
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .delivery-financing-title-wrapper {
    width: 50%;
  }
}

.pdp-main.pdp-furniture .delivery-financing-title-wrapper .delivery-financing-title {
  margin: 0 0 10px;
  text-align: center;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset,
.pdp-main.pdp-furniture .financing-asset {
  display: none;
  width: 100%;
}

.pdp-main.pdp-furniture .delivery-asset .financing-asset-inner,
.pdp-main.pdp-furniture .delivery-asset .delivery-asset-inner,
.pdp-main.pdp-furniture .financing-asset .financing-asset-inner,
.pdp-main.pdp-furniture .financing-asset .delivery-asset-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .delivery-asset .financing-asset-inner,
  .pdp-main.pdp-furniture .delivery-asset .delivery-asset-inner,
  .pdp-main.pdp-furniture .financing-asset .financing-asset-inner,
  .pdp-main.pdp-furniture .financing-asset .delivery-asset-inner {
    padding: 30px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pdp-main.pdp-furniture .delivery-asset .asset-title,
.pdp-main.pdp-furniture .financing-asset .asset-title {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: none;
}

.pdp-main.pdp-furniture .delivery-asset .asset-title,
.pdp-main.pdp-furniture .delivery-asset .asset-text,
.pdp-main.pdp-furniture .financing-asset .asset-title,
.pdp-main.pdp-furniture .financing-asset .asset-text {
  margin-top: 0;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link,
.pdp-main.pdp-furniture .financing-asset .asset-link {
  position: relative;
  margin: 25px auto 0;
  font-size: 1.4rem;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:after,
.pdp-main.pdp-furniture .financing-asset .asset-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:hover,
.pdp-main.pdp-furniture .financing-asset .asset-link:hover {
  cursor: pointer;
}

.pdp-main.pdp-furniture .delivery-asset .asset-link:hover:after,
.pdp-main.pdp-furniture .financing-asset .asset-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    padding: 25px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main.pdp-furniture .financing-asset-option-block,
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    width: 48%;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .financing-asset-option-block,
  .pdp-main.pdp-furniture .delivery-asset-text-block {
    width: 100%;
  }
}

.pdp-main.pdp-furniture .financing-asset-text-block {
  padding-top: 20px;
  margin-bottom: 10px;
}

.pdp-main.pdp-furniture .financing-asset-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .financing-asset-options {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pdp-main.pdp-furniture .financing-asset-option-block {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .pdp-main.pdp-furniture .financing-asset-option-block {
    padding: 30px 25px;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main.pdp-furniture .financing-asset-option-block {
    margin-bottom: 20px;
    padding: 30px 45px;
  }
}

.pdp-main.pdp-furniture .financing-asset-option-title, .pdp-main.pdp-furniture .financing-asset-option-text {
  font-family: "Nexa-XBold", sans-serif;
}

.pdp-main.pdp-furniture .financing-asset-option-text {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.pdp-main.pdp-furniture .financing-asset-option-title {
  font-size: 3.2rem;
  margin-top: 0;
  text-transform: uppercase;
  color: #0000e4;
}

.pdp-main.pdp-furniture .pdp-buying-guides {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 60px;
}

.pdp-main.pdp-furniture .pdp-buying-guides__bg {
  position: absolute;
  width: 100vw;
  background: #f5f5f5;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.pdp-main.pdp-furniture .pdp-buying-guides .slot {
  padding: 0 0 60px;
}

.pdp-main.pdp-furniture .buying-guide__item {
  width: calc(50% - 60px);
  margin: 0 30px;
  float: left;
}

@media screen and (max-width: 767px) {
  .pdp-main.pdp-furniture .buying-guide__item {
    width: auto;
    float: none;
  }
}

.pdp-main.pdp-furniture .buying-guide__item a {
  display: block;
  color: #000000;
}

.pdp-main.pdp-furniture .buying-guide__item a:hover {
  color: #000000;
}

.pdp-main.pdp-furniture .buying-guide__item .category-content-wrapper {
  text-align: left;
  position: relative;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper {
  margin: -60px 0 0 -9.5px;
  text-align: center;
  background: transparent;
  position: absolute;
  width: auto;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4 {
  text-transform: none;
  height: 60px;
  padding: 24px 40px 0 24px;
  color: #0000e4;
  background: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4:before, .pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper h4:after {
  background-color: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper:before, .pdp-main.pdp-furniture .buying-guide__item .category-asset-title-wrapper:after {
  background-color: #f5f5f5;
}

.pdp-main.pdp-furniture .buying-guide__item_text {
  width: 100%;
  padding: 0 24px;
  font-size: 1.8rem;
  margin: 40px 0 0;
  line-height: 1.3;
  text-rendering: optimizeLegibility;
}

.pdp-main.pdp-furniture .pdp-about-brand-text .cta-type1 {
  color: #000000;
}

.ui-dialog.furniture-ui-dialog {
  max-width: 610px;
}

@media screen and (max-width: 800px) {
  .ui-dialog.furniture-ui-dialog {
    max-width: calc(100% - 30px);
  }
}

.ui-dialog.furniture-ui-dialog > .ui-widget-header {
  padding: 0;
}

.ui-dialog.furniture-ui-dialog > .ui-widget-header .ui-dialog-title {
  margin: 0;
  height: 33px;
}

.ui-dialog.furniture-ui-dialog > .ui-dialog-content {
  padding: 0 15px 31px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__title {
  border-left: 3px solid #0000e4;
  font-size: 2.4rem;
  padding-left: 20px;
  line-height: 3.4rem;
  color: #2c2c2c;
  text-transform: none;
  margin-bottom: 15px;
  margin-left: 4px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__text {
  font-size: 1.6rem;
  color: #2c2c2c;
  margin-bottom: 20px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__instruction {
  background-color: #f6f6f6;
  padding: 24px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__instruction li {
  font-size: 1.6rem;
  color: #000000;
  margin-bottom: 10px;
}

.ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product {
  color: #E5E5E5;
  text-decoration: underline;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  display: block;
}

@media screen and (max-width: 800px) {
  .ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product {
    text-align: center;
  }
}

.ui-dialog.furniture-ui-dialog .swatches-modal__return-to-product:hover {
  color: #000000;
}

.flix-media-wrapper .flix-media-header {
  position: relative;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header {
    text-align: center;
  }
}

.flix-media-wrapper .flix-media-header:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 50%;
  content: '';
  border-top: 1px solid #d5d5d5;
  z-index: 1;
  width: 100%;
}

.flix-media-wrapper .flix-media-header h2 {
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 10px;
  background: #FFFFFF;
  position: relative;
  border: none;
  z-index: 2;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    padding-left: 10px;
  }
}

.is-product-bundle .product-name-brand {
  font-size: 2.2rem;
  text-transform: uppercase;
  max-width: 78%;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-name-brand {
    max-width: 100%;
  }
}

.is-product-bundle .product-name-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 10px;
  max-width: 78%;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-name-title {
    max-width: 100%;
  }
}

.is-product-bundle .socialsharing .toggle__text {
  display: none;
}

.is-product-bundle .product-set .product-price {
  max-width: 78%;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-set .product-price {
    max-width: 100%;
  }
}

.is-product-bundle .product-col-2 {
  width: 45%;
  padding: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
  .is-product-bundle .product-col-2 {
    width: 100%;
    padding: 0 18px;
  }
}

.product-bundle-list h2 {
  font-size: 3.6rem;
  letter-spacing: -0.02em;
  line-height: 40px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .product-bundle-list h2 {
    font-size: 2.6rem;
  }
}

.product-bundle-list h2 span:before {
  display: none;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  font-size: 1.8rem;
  max-width: 100%;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.6rem;
}

.product-bundle-list .product-bundle-show-more {
  border-color: #D9D9D9;
  color: #0000e4;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 70px;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-show-more {
    margin-bottom: 50px;
  }
}

.product-bundle-list .product-bundle-show-more:hover {
  background-color: #0000e4;
  border-color: #0000e4;
}

@media screen and (min-width: 768px) {
  .cross-sell-dialog {
    min-width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cross-sell-dialog {
    max-width: 83%;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-dialog-content {
    margin-top: 0;
  }
}

.cross-sell-dialog .ui-widget-header {
  padding: 15px 25px 10px !important;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: left;
  font-family: "Nexa-Regular", sans-serif;
  padding: 0 0 0 35px;
  position: relative;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title:before {
  content: "";
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title::before {
  color: #fff;
  position: absolute;
  z-index: 1;
  font-size: 1.4rem;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .ui-widget-header .ui-dialog-title::after {
  content: "";
  height: 20px;
  width: 20px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close {
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 19px;
  }
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
  line-height: 20px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
    font-size: 1rem;
    line-height: 30px;
  }
}

.cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 25px;
    height: 25px;
  }
}

.cross-sell-dialog .cross-sell-content {
  border-top: 1px solid #151515;
  padding-top: 20px;
}

@media screen and (min-width: 1025px) {
  .cross-sell-dialog .cross-sell-content {
    max-width: 650px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  min-height: 112px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
  width: 85px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image img {
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data {
  width: 57%;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .brand {
  font-size: 1.3rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name {
  margin-bottom: 13px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .attribute {
  text-transform: capitalize;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
  margin: 25px 0 0 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .button-dual_functional {
  display: block;
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
  display: block;
  border: 0;
  min-width: auto;
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
    min-width: auto;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav {
  padding: 12px 0;
  top: 50%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-item {
  min-width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image {
  margin: 0 0 30px;
  width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-brand {
  font-size: 1.3rem;
}

.cross-sell-dialog .cart-subtotal {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 18px;
}

.cross-sell-dialog .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #151515;
}

.cross-sell-dialog .actions-button {
  background-color: #0000e4;
  color: #fff;
  margin-right: 22px;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .actions-button {
    margin: 0 22px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .actions-button {
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .actions-button-type2 {
    width: auto;
    margin: 0;
  }
}

.cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
.cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
  width: 30.5%;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
  .cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .actions .button-type1, .cross-sell-dialog .actions .checkout-create-account button[type="submit"], .checkout-create-account .cross-sell-dialog .actions button[type="submit"],
  .cross-sell-dialog .actions .checkout-as-guest button[type="submit"], .checkout-as-guest .cross-sell-dialog .actions button[type="submit"] {
    width: 100%;
  }
}

.cross-sell-dialog .cross-sell-recommendations .main-title {
  font-size: 1.8rem;
  font-family: "Nexa-Regular", sans-serif;
  margin: 0 0 25px 0;
}

.colorselector {
  padding: 10px 20px 10px 10px;
  margin-bottom: 15px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
}

.colorselector-image {
  border-radius: 50px;
  max-width: 40px;
}

.colorselector-image_wrapper {
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.colorselector-name {
  text-transform: capitalize;
  font-size: 1.4rem;
  letter-spacing: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .colorselector-name {
    font-size: 1.2rem;
  }
}

.colorselector-link {
  position: relative;
  font-size: 1.4rem;
}

.colorselector-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.colorselector-link:hover {
  cursor: pointer;
}

.colorselector-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

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

.colorselector-input_wrapper {
  margin-bottom: 15px;
  position: relative;
}

.colorselector-input_wrapper .colorselector-input {
  background-color: #F8F8F8;
  border-radius: 50px;
  border: 0;
  padding: 12px;
}

@media screen and (max-width: 767px) {
  .colorselector-input_wrapper .colorselector-input {
    padding: 7px 12px;
  }
}

.colorselector-input_wrapper .colorselector-input::-webkit-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::-moz-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input:-ms-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::-ms-input-placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input::placeholder {
  color: #000000;
}

.colorselector-input_wrapper .colorselector-input:hover, .colorselector-input_wrapper .colorselector-input:focus {
  background-color: #F8F8F8;
}

.colorselector-input_wrapper .bticons-search-small {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.colorselector-input_wrapper .bticons-search-small::before {
  font-size: 1.6rem;
}

.colorselector-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}

.colorselector-item {
  width: 14%;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .colorselector-item {
    width: 22%;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-item {
    width: 31%;
  }
}

.colorselector-swatch_wrapper {
  padding: 10%;
  border: 1px solid transparent;
  position: relative;
}

.colorselector-swatch_image {
  width: 100%;
  display: block;
}

.colorselector-swatch_name {
  font-size: 1.2rem;
  display: inline-block;
}

.colorselector-dialog.ui-dialog {
  width: 50% !important;
}

@media screen and (min-width: 768px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 8px;
  }
}

.unselectable .colorselector-image_wrapper {
  opacity: 0.5;
}

.unselectable .colorselector-swatch_wrapper::after,
.unselectable .colorselector-image_wrapper::after {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  width: 110%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 1900px) {
  .unselectable .colorselector-swatch_wrapper::after,
  .unselectable .colorselector-image_wrapper::after {
    width: 115%;
  }
}

.unselectable .colorselector-name {
  color: #999;
  text-decoration: line-through;
}

.unselectable.colorselector-item {
  opacity: 0.5;
  cursor: default;
}

.selected .colorselector-swatch_wrapper {
  border-color: #eee;
}

.selected .colorselector-swatch_wrapper::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url(../images/icons/done_black.svg);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.selected .colorselector-swatch_name {
  position: relative;
}

.selected .colorselector-swatch_name:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.selected .colorselector-swatch_name:hover {
  cursor: pointer;
}

.selected .colorselector-swatch_name:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.sizeselector {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
}

.sizeselector-dropdown_wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
}

.sizeselector-dropdown {
  font-size: 1.4rem;
  padding: 15px 35px 15px 15px;
  background-color: #F8F8F8;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  line-height: 20px;
  border-radius: 50px;
  text-align: left;
}

.sizeselector-dropdown:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .sizeselector-dropdown {
    font-size: 1.2rem;
  }
}

.sizeselector-dropdown::before {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sizeselector-dropdown.expanded::before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sizeselector-dropdown.error {
  border: 1px solid #ff0000;
  line-height: 20px;
  padding: 15px;
}

.sizeselector .error-text {
  width: 100%;
  color: #ff0000;
  padding: 5px 0 0 15px;
  font-size: 1.4rem;
}

.sizeselector-list {
  height: 0;
  opacity: 0;
  overflow: hidden;
  border: 1px solid #F8F8F8;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 100%;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-list.expanded {
  height: auto;
  opacity: 1;
  padding: 15px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-item {
  font-size: 1.4rem;
  text-transform: capitalize;
  margin-bottom: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sizeselector-item:last-child {
  margin-bottom: 0;
}

.sizeselector-item_text:hover {
  font-weight: 600;
}

.sizeselector-similar {
  position: relative;
}

.sizeselector-similar:before {
  content: "";
}

.sizeselector-similar::before {
  font-size: 0.7rem;
  margin-right: 3px;
}

.sizeselector-similar:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0000e4;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.sizeselector-similar:hover {
  color: #000000;
}

.sizeselector-similar:hover::after {
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

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

.sizeselector-selected {
  font-family: "Nexa-XBold", sans-serif;
}

.sizeselector-selected.unselectable {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
}

.sizeselector-sizeguide-cta {
  background-color: #F8F8F8;
  margin-left: 15px;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
}

.sizeselector-sizeguide-cta:before {
  content: "";
}

.sizeselector-sizeguide-cta::before {
  font-size: 2.3rem;
}

.sizeselector-sizeguide-cta:hover::before {
  color: #0000e4;
}

.sizeselector-availability {
  color: #666;
}

.sizeselector .not-orderable {
  color: #666;
  text-decoration: line-through;
  cursor: default;
}

.sizeselector .not-orderable:hover {
  font-weight: 400;
}

.sizeselector-dialog {
  width: 67% !important;
}

.sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
    padding: 10px;
  }
}

.sizeselector-dialog-mobile.ui-dialog {
  position: fixed;
  top: auto !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  max-width: none;
  max-height: 60vh;
  min-height: 30vh;
}

.sizeselector-dialog-mobile.ui-dialog .ui-dialog-content {
  padding: 0;
}

.sizeselector-dialog-mobile .ui-dialog-titlebar {
  display: none;
}

.sizeselector-dialog-mobile .title-panel {
  background-color: #000000;
  color: #fff;
  font-size: 1rem;
  padding: 0 20px;
  line-height: 30px;
}

.sizeselector-dialog-mobile .sizes-popup-container {
  padding-bottom: 40px;
}

.sizeselector-dialog-mobile .sizes-wrapper {
  max-height: calc(60vh - 120px);
  overflow: scroll;
}

.sizeselector-dialog-mobile .sizes-popup-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  font-size: 1.4rem;
  line-height: 50px;
  border-bottom: 1px solid #E6E6E6;
}

.sizeselector-dialog-mobile .size-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 20px;
  font-size: 1.2rem;
}

.sizeselector-dialog-mobile .size-item:last-child {
  border-bottom: 0;
}

.sizeselector-dialog-mobile .size-item:nth-child(7)::after {
  content: "";
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 1px;
  right: 1px;
  height: 50px;
  background-color: #fff;
  opacity: 0.5;
}

.sizeselector-dialog-mobile .sizes {
  margin: 0;
}

.sizeselector-dialog-mobile .size-title {
  font-weight: 500;
}

.sizeselector-dialog-mobile .cancel-size {
  font-size: 1rem;
}

.sizeselector-dialog-mobile .out-of-stock-size {
  color: #8e8d8d;
}

.sizeselector-dialog-mobile .notavailable-msg {
  display: block;
  color: #ff0000;
  margin-top: 15px;
}

.product-details__info {
  position: relative;
  border: 1px solid #ccc;
  margin-bottom: 50px;
  /* Social icons */
}

@media screen and (max-width: 767px) {
  .product-details__info {
    border-right: none;
    border-left: none;
    margin: 0 -15px 50px;
  }
}

.product-details__info .socialsharing {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  z-index: 1;
  background-color: #fff;
  margin: 0;
  padding-top: 0;
}

.product-details__info .socialsharing .aricons-social-facebook-fill,
.product-details__info .socialsharing .aricons-social-twitter-fill,
.product-details__info .socialsharing .aricons-social-email-fill {
  border: 1px solid #999;
  border-radius: 50%;
}

.product-details__info .socialsharing .aricons-social-facebook-fill .path2::before,
.product-details__info .socialsharing .aricons-social-twitter-fill .path1::before,
.product-details__info .socialsharing .aricons-social-email-fill .path1::before {
  display: none;
}

.product-details__info .socialsharing .aricons-social-twitter-fill .path2::before,
.product-details__info .socialsharing .aricons-social-email-fill .path2::before {
  margin: 0;
}

.product-details__info .socialsharing .share-icon {
  line-height: 1;
  margin: 0;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill,
.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill,
.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill {
  border-color: #000000;
}

.product-details__info .socialsharing .share-icon .path1::before,
.product-details__info .socialsharing .share-icon .path2::before {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill .path1::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-facebook-fill .path2::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-twitter-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-pinterest-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-pinterest-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-instagram-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-instagram-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill .path1::before {
  opacity: 1;
}

.product-details__info .socialsharing .share-icon:hover .aricons-social-email-fill .path2::before {
  color: #0000e4;
}

.product-details__info .socialsharing .share-icon--facebook {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--facebook:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--cancel {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info .socialsharing .socialsharing__cancel {
  text-align: center;
  font-size: 1.2rem;
  text-transform: capitalize;
  cursor: pointer;
}

.product-details__info .product-share-block {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .product-details__info .product-share-block {
    padding-top: 0;
  }
}

.product-details__info .toggle-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: static;
  margin: 0;
  padding-top: 3px;
  font-size: 3.2rem;
}

.product-details__info .toggle {
  display: none;
}

.product-details__info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details__info-item {
  height: 73px;
  text-align: center;
  font-size: 1.2rem;
  color: #000000;
  text-transform: capitalize;
  border-right: 1px solid #ccc;
  padding: 15px 0;
  width: 100%;
}

.product-details__info-item:last-child {
  border-right: none;
}

.product-details__info-item--share {
  cursor: pointer;
}

.product-details__info-item--share:hover .product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%230000e4%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info-icon--exclamation {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23ff0000%22 d%3D%22M10 17.5c-4.1 0-7.5-3.4-7.5-7.5S5.9 2.5 10 2.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5zm0-6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4zM9 6.1c-.2 0-.4.2-.4.4l.2 4.1c0 .2.2.3.4.3h1.5c.2 0 .4-.1.4-.3l.2-4.1c0-.2-.1-.4-.3-.4H9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon--tick {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23019328%22 d%3D%22M5.4 11.7L.2 6.5c-.3-.3-.3-.8 0-1.1l1.1-1.1c.3-.3.8-.3 1.1 0L6 7.7 13.5.2c.3-.3.8-.3 1.1 0l1.1 1.1c.3.3.3.8 0 1.1l-9.2 9.2c-.3.4-.8.4-1.1.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  margin: 5px auto;
}

.product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-points {
  min-height: 20px;
  display: block;
  font-size: 1.4rem;
  font-family: "Nexa-Black", sans-serif;
  margin-bottom: 10px;
}

.promotion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #eee;
  padding: 15px 20px 15px 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .promotion {
    padding: 10px;
    margin-top: 30px;
  }
}

.promotion-button_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.promotion-button {
  padding: 10px 15px;
  background-color: #F8F8F8;
  color: #000000;
  font-size: 1.2rem;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .promotion-button {
    font-size: 0;
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
  }
  .promotion-button:before {
    content: "";
  }
  .promotion-button::before {
    font-size: 1.4rem;
    display: inline-block;
    width: 100%;
  }
}

.promotion-button:hover {
  background-color: #ececec;
}

.promotion-button::after {
  display: none;
}

.promotion-image_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  max-width: 23%;
  margin-right: 3%;
}

.promotion-image {
  width: 100%;
}

.promotion-description {
  padding-right: 2%;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  word-break: break-word;
}

.promotion-count {
  font-size: 1.2rem;
  color: #999;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .promotion-count {
    font-size: 1rem;
  }
}

.promotion-title {
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .promotion-title {
    font-size: 1.2rem;
  }
}

.promotion-dialog.ui-dialog {
  width: 35% !important;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .promotion-dialog.ui-dialog {
    width: 70% !important;
  }
}

@media screen and (min-width: 768px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

.promotion_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .promotion_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F8F8;
    padding: 25px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #F8F8F8;
    padding: 15px 0;
  }
}

.promotion_item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promotion_item-image_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 26%;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-image_wrapper {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-image_wrapper {
    height: auto;
  }
}

.promotion_item-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promotion_item > .promotion_item-name {
    display: none;
  }
}

.promotion_item-name {
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .promotion_item-name {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-name {
    padding-right: 30px;
    position: relative;
  }
  .promotion_item-name:before {
    content: "";
  }
  .promotion_item-name::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    font-weight: 900;
  }
  .expanded .promotion_item-name:before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .promotion_item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content .promotion_item-name {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-content {
    height: auto;
  }
}

.promotion_item-description {
  font-size: 1.4rem;
  margin-bottom: 15px;
  line-height: 22px;
}

.promotion_item-link {
  position: relative;
  font-size: 1.4rem;
  line-height: 2;
}

.promotion_item-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.promotion_item-link:hover {
  cursor: pointer;
}

.promotion_item-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dialog-quickview .promotion {
    padding: 15px 10px 15px 10px;
  }
  .dialog-quickview .promotion-image_wrapper {
    margin-right: 5px;
  }
  .dialog-quickview .promotion-title {
    font-size: 1rem;
  }
  .dialog-quickview .promotion-button {
    padding: 10px;
    font-size: 1rem;
  }
}

.product-detail-chanel .promotion-button {
  font-weight: 600;
}

.video-panel {
  margin-bottom: 96px;
}

.video-panel::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .video-panel::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel {
    margin-bottom: 44px;
  }
}

.video-panel .amp-video-panel.standard {
  padding-bottom: 0;
}

.video-panel_title {
  font-size: 2.4rem;
  letter-spacing: 0.6px;
  margin: 32px 0 24px;
  text-transform: inherit;
}

@media screen and (max-width: 767px) {
  .video-panel_title {
    font-size: 20px;
    margin: 16px 0;
  }
}

.video-panel_description {
  font-size: 1.4rem;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .video-panel_description {
    margin-bottom: 16px;
  }
}

.video-panel_link {
  position: relative;
  font-size: 1.4rem;
}

.video-panel_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.video-panel_link:hover {
  cursor: pointer;
}

.video-panel_link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.product_actions {
  margin-bottom: 24px;
}

.product_actions .add-to-cart-sticky-wrapper + .personalize-btn-wrapper,
.product_actions .add-to-cart-sticky-wrapper + .product-actions-notify-me,
.product_actions .add-to-cart-sticky-wrapper + .applepay-button,
.product_actions .personalize-btn-wrapper + .product-actions-notify-me {
  margin-top: 12px;
}

.product_actions .product-actions-notify-me {
  text-transform: capitalize;
  font-size: 1.4rem;
}

.product_actions .add-to-cart-sticky-wrapper.sticky {
  margin-bottom: 20px;
}

.product_actions .add-to-cart-sticky-wrapper button,
.product_actions .add-to-cart-sticky-wrapper .button,
.product_actions .add-to-cart-sticky-wrapper .beauty_ingredients-button,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .products__load-more {
  padding-left: 10px;
  padding-right: 10px;
}

.product_actions .add-to-cart-sticky-wrapper .add-to-cart-disabled:before {
  display: none;
}

.product_actions .add-to-cart-button-msg {
  font-family: "Nexa-Regular", sans-serif;
  margin-left: 6px;
}

.product_actions-loyalty_msg {
  font-size: 1.4rem;
  margin-top: 12px;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .product_actions-loyalty_msg {
    font-size: 1.2rem;
  }
}

.dialog-quickview .product_actions-loyalty_msg {
  display: none;
}

.whishlist_instore-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .whishlist_instore-actions {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .whishlist_instore-actions {
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product_actions-instore_link,
.product_actions-wishlist_link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
}

.product_actions-instore_link i,
.product_actions-wishlist_link i {
  height: 14px;
}

.is-product-set.is-sku-only .price-sales__now-text {
  display: inline-block;
}

.is-product-set .sku-details .product-name-brand {
  text-transform: uppercase;
  font-size: 2rem;
  margin: 0 0 5px;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .is-product-set .sku-details .product-price .product-standard-price {
    font-size: 1.4rem;
  }
}

.is-product-set .sku-details .product-name-title {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
}

.is-product-set .product-set .pos-rel {
  position: relative;
}

.is-product-set .product-set .size-guide-link {
  margin-bottom: 20px;
  text-align: right;
  text-decoration: underline;
  text-transform: none;
}

.is-product-set .product-set .size-guide-link__mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__desktop {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .product-thumbnails {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .main-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.is-product-set .product-set .product-price {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: capitalize;
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice {
  color: #ff0000;
  display: block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #333;
  font-size: 1.5rem;
  display: inline-block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  font-size: 1rem;
}

.is-product-set .product-set .product-set-list .product-set-details {
  margin-bottom: 0;
}

.is-product-set .product-set .product-set-list .product-set-details .product-name-brand {
  font-size: 1.8rem;
}

.is-product-set .product-set .product-set-list .product-set-details .item-name {
  font-size: 1.6rem;
  font-family: "Nexa-Regular", sans-serif;
}

.is-product-set .product-set .product-set-list .product-set-details .price-sales,
.is-product-set .product-set .product-set-list .product-set-details .product-sales-price.now-sell-price,
.is-product-set .product-set .product-set-list .product-set-details .product-pricing .product-sales-price.now-sell-price {
  font-size: 2rem;
}

.is-product-set .product-set .product-set-list .product-set-details .product-pricing .product-sales-price,
.is-product-set .product-set .product-set-list .product-set-details .product-price > span:only-of-type {
  font-size: 1.8rem;
}

.is-product-set .product-set .product-set-list .product-set-details .product-outofstock .oos-label {
  font-size: 1.4rem;
}

.is-product-set .product-set .product-set-list .product-set-item {
  padding-left: 145px;
  padding-right: 5px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-item {
    padding-left: 90px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-image {
    margin-left: -90px;
    width: 90px;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item:last-child .product-set-sku-details {
  border-bottom: 1px solid #eee;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-sku-details {
  border-top: 1px solid #eee;
  padding: 2px 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error {
  text-align: right;
  width: 100%;
  padding: 0;
  display: block;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
  display: inline;
  margin: 0px;
  padding: 0px;
  line-height: 22px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
    font-size: 1.5rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  min-height: 60px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont.item-selected {
  background: #eef1f3;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
  }
}

@media screen and (max-width: 319px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont input.error {
  margin-bottom: 0;
  min-width: 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  text-align: center;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
    text-align: left;
  }
}

@media screen and (max-width: 319px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard::after {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-sales,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .salesprice,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard {
  font-size: 1.4rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-sales.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .salesprice.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price.rrp-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.rrp-price {
  font-size: 1rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard.was-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-standard-price {
  font-size: 1rem;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock {
  -webkit-flex-basis: 160px;
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
    -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
            flex-basis: 31%;
    width: 31%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
  width: 160px;
}

.is-product-set .product-set .view-larger-image {
  font-size: 1.4rem;
}

.dialog-quickview .is-product-set .product-col-1 {
  width: 60%;
}

.dialog-quickview .is-product-set .product-col-2 {
  width: 40%;
}

.is-product-set .add-all-skus-to-cart-error {
  color: #ff0000;
  margin: -20px 0 40px;
}

.is-product-set .product-name-brand {
  font-size: 2rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-name-brand {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-price .product-standard-price {
    font-size: 1.4rem;
  }
}

.is-product-set .product-set .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
}

.is-product-set .product-set .product-price > span:only-of-type,
.is-product-set .product-set .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price > span:only-of-type,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice,
.is-product-set .product-set .product-price .now-sell-price,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.is-product-set .product-set .product-price .price-sales.has-rrp-price,
.is-product-set .product-set .product-price .salesprice.has-rrp-price,
.is-product-set .product-set .product-price .now-sell-price.has-rrp-price,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price .price-sales,
  .is-product-set .product-set .product-price .salesprice,
  .is-product-set .product-set .product-price .now-sell-price,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-price .price-sales ~ .price-standard,
  .is-product-set .product-set .product-price .salesprice ~ .price-standard,
  .is-product-set .product-set .product-price .now-sell-price ~ .price-standard,
  .is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard::after,
.is-product-set .product-set .product-price .salesprice ~ .price-standard::after,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard::after,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.is-product-set .product-set .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

.is-product-set .product-set .product-price .product-standard-price {
  color: #8e9297;
  text-decoration: line-through;
}

.is-product-set .product-set .product-price .product-standard-price.rrp-price {
  text-decoration: none;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #8e9297;
  text-decoration: line-through;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  text-decoration: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock .input-text {
  height: 30px;
  width: 40px;
  border-color: #bfbfbf;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock .input-text.quantity-not-available {
  color: #ff0000;
}

.is-product-set .product-col-2.product-set .qty-title {
  width: 160px;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-col-2.product-set .qty-title {
    display: block;
  }
}

.product-set-item .error-quantity {
  text-align: left;
  margin-top: -15px;
}

.icon-instore::before {
  font-size: 1.2rem;
}

.instore-title {
  margin: 30px 0 5px 0;
}

.instore-adderess {
  margin: 0 0 10px;
}

.instore-badge {
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 12px;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-radius: 4px;
}

.instore .badge-red {
  background-color: #ff0000;
}

.instore .badge-yellow {
  background-color: #ECD97C;
}

.instore .badge-green {
  background-color: #060;
}

.instore .badge-light-grey {
  background-color: #ccc;
}

.instore-details {
  padding: 10px;
  margin-top: 10px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .instore-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instore .left {
  float: left;
  margin: 0 10px 2px 0;
}

.instore .right {
  clear: right;
  margin: 0 0 2px 0;
}

.instore .dotted {
  display: none;
}

.instore-hours, .instore-contacts {
  word-break: break-all;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .instore-hours, .instore-contacts {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .instore-hours {
    margin-bottom: 30px;
  }
}

.instore .hours-title,
.instore .contacts-title {
  margin-bottom: 5px;
}

.imagery-text {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 25px;
  color: #666;
}

@media screen and (max-width: 800px) {
  .imagery-text {
    font-size: 0.8rem;
  }
}

.imagery-wrapper {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .imagery-wrapper {
    display: none;
  }
}

.imagery-wrapper.expanded .imagery-expandable {
  height: auto;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.imagery-wrapper.expanded .imagery-button::before {
  content: "Show less";
}

.imagery-wrapper .video-js {
  width: 100%;
  height: 240px;
  background-color: #fff;
}

.imagery-wrapper .vjs-poster {
  background-size: auto;
}

.imagery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}

.imagery-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 48%;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin-bottom: 25px;
}

.imagery-item.imagery-video {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.imagery-image {
  width: 100%;
}

.imagery-button {
  padding: 12px 55px;
  font-size: 14px;
}

.imagery-button::before {
  content: "Load more";
  display: block;
}

.imagery-button::after {
  display: none;
}

.imagery-expandable {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.product-image-container .product-thumbnails {
  position: static;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-image-container .product-thumbnails {
    margin: 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel-item {
    width: 16px !important;
    height: 1px;
    background: #d5d5d5;
    margin-right: 7px;
  }
  .product-image-container .carousel-item:last-child {
    margin-right: 0;
  }
  .product-image-container .carousel-item.selected {
    height: 2px;
    background: #000000;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .thumbnail-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    text-align: center;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

@media screen and (min-width: 801px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    height: auto;
    display: none;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  color: #000000;
  height: auto;
  width: auto;
  margin: 0;
  background-color: transparent;
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav::before {
  width: 50px;
  font-size: 5rem;
}

@media screen and (min-width: 1025px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-nav:hover::before {
    color: #666;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav.inactive {
  display: block;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next {
  right: 0;
  left: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next:before {
  content: "";
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev {
  left: 0;
  right: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev:before {
  content: "";
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 1px solid rgba(0, 30, 57, 0.6);
}

.product-tile .product-swatches .swatch-list li:last-child a {
  margin-right: 0;
}

.product-tile .product-swatches-all:hover {
  color: #666666;
}

.product-tile .bticons-zoom::before {
  content: "";
}

.product-tile .bticons-zoom,
.product-tile .product-actions-wishlist-link {
  display: block;
  padding: 0 7px;
}

.product-tile .product-actions-wishlist-link .bticons-heart-outline::before {
  content: "";
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled::before {
  content: "";
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.product-tile .product-actions {
  margin: 0 0 10px 0;
  font-size: 0;
  text-align: left;
}

.product-tile .product-actions-item {
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
}

.product-tile .product-actions-quickview {
  border-right: 1px solid #d5d5d5;
}

@media screen and (max-width: 767px) {
  .product-tile .product-actions-quickview {
    display: none;
  }
}

.product-tile .product-brand {
  line-height: 1;
  letter-spacing: .03em;
}

.product-tile .product-description-link:hover {
  color: #666666;
}

.product-tile .product-description-link:hover .product-name,
.product-tile .product-description-link:hover .product-standard-price {
  color: #666666;
}

.product-tile .product-name {
  color: #000000;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    color: #000000;
  }
}

.ie .product-tile .product-name {
  max-width: 95%;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name {
    color: #000000;
    padding-bottom: 7px;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-brand {
    color: inherit;
    line-height: 1;
    font-size: inherit;
    letter-spacing: .03em;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-name .product-name-title {
    color: inherit;
    line-height: 1;
    letter-spacing: 0;
    font-size: 1.3rem;
  }
}

.product-tile .product-pricing,
.wide-tiles .product-tile .product-price {
  margin-top: 30px;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing {
    margin-top: 3px;
    text-transform: uppercase;
    line-height: 1.5;
  }
}

.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-standard-price {
  display: block;
}

.product-tile .product-pricing .now-sell-price {
  color: #ff0000;
}

.product-tile .product-pricing .product-standard-price {
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.product-tile .promo-flag {
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 480px) {
  .product-tile .promo-flag {
    display: table;
    padding: 0 25px;
  }
}

.product-tile .promo-flag span {
  background-color: #eee;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  .product-tile .promo-flag.promo-flag-standard {
    padding: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendation-mobile .product-tile .promo-flag {
    width: 100%;
    left: 0;
  }
}

.product-tile .promo-flag::after {
  display: none;
}

.product-tile .promo-flag {
  display: inline-block;
  margin: 0 auto 10px;
}

.product-tile .promo-flag span {
  padding: 5px 8px;
}

.product-tile .promo-flag-below,
.product-tile .promo-flag-img-below {
  display: none !important;
  visibility: hidden;
}

.shop_now-quickview .product-tile {
  position: static;
}

.product-tile .shop_now-button,
.product-tile .button-dual_functional {
  display: none;
}

.shop_now-quickview .product-tile .shop_now-button {
  display: block;
  width: 100%;
  min-width: 0;
}

.shop_now-quickview .product-tile .button-dual_functional {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 0;
  width: 90%;
}

@media screen and (max-width: 1023px) {
  .shop_now-quickview .product-tile .button-dual_functional {
    min-width: auto;
  }
}

.product-tile .shop_now-button-inner::before {
  content: attr(data-alt-title);
}

.column-left-sidebar .product-tile .shop_now-button {
  min-width: auto;
}

.wide-tiles .product-tile .product-price {
  line-height: 1;
  text-transform: capitalize;
  font-family: "Nexa-XBold", sans-serif;
  color: #ff0000;
}

.wide-tiles .product-tile .product-price > span:only-of-type,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
  color: #000000;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price {
    font-size: 1.8rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales,
.wide-tiles .product-tile .product-price .salesprice,
.wide-tiles .product-tile .product-price .now-sell-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
  color: #B22E2E;
  font-size: 1.6rem;
}

.wide-tiles .product-tile .product-price .price-sales.has-rrp-price,
.wide-tiles .product-tile .product-price .salesprice.has-rrp-price,
.wide-tiles .product-tile .product-price .now-sell-price.has-rrp-price,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price.has-rrp-price {
  color: #000;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales,
  .wide-tiles .product-tile .product-price .salesprice,
  .wide-tiles .product-tile .product-price .now-sell-price,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price {
    font-size: 1.4rem;
    display: block;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
  color: #666666;
  font-size: 1.6rem;
  position: relative;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price .price-sales ~ .price-standard,
  .wide-tiles .product-tile .product-price .salesprice ~ .price-standard,
  .wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard,
  .wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard {
    font-size: 1.2rem;
  }
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard::after {
  border-bottom: 1px solid currentColor;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wide-tiles .product-tile .product-price .price-sales ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .salesprice ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .now-sell-price ~ .price-standard.rrp-price::after,
.wide-tiles .product-tile .product-price .product-pricing .product-sales-price.now-sell-price ~ .price-standard.rrp-price::after {
  border-bottom: none;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price {
    margin-top: 3px;
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-price {
    margin: 0 0 15px;
  }
}

.wide-tiles .product-tile .product-price > span:only-of-type {
  color: #000000;
}

.wide-tiles .product-tile .product-price > span:first-child {
  display: block;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:last-child {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.5);
    display: block;
    font-size: inherit;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:last-child span {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-price > span:only-of-type {
    color: #000000;
    text-decoration: none;
  }
}

@media screen and (min-width: 993px) {
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-variations,
  .wide-tiles .product-tile .product-add-to-cart {
    max-width: 78%;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-name {
    padding-bottom: 4px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-variations .label {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .product-tile .product-variations .attribute {
    margin: 0 0 25px;
  }
}

@media screen and (min-width: 993px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .value {
    max-width: 300px;
    width: auto;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: 0 !important;
  content: "";
  color: #000000;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:hover:after {
  color: #0000e4;
}

.product-tile .product-compare .add-bonus-chk {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.product-tile .product-compare .add-bonus-chk + span.error {
  position: absolute;
  top: 25px;
}

.product-tile .product-compare .add-bonus-chk + span.error + label {
  margin-bottom: 40px;
}

.product-tile .product-compare .add-bonus-chk ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.product-tile .product-compare .add-bonus-chk ~ label::before, .product-tile .product-compare .add-bonus-chk ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.product-tile .product-compare .add-bonus-chk ~ label::after {
  display: none;
}

.product-tile .product-compare .add-bonus-chk:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.product-tile .product-compare .add-bonus-chk:checked + label::before, .product-tile .product-compare .add-bonus-chk:checked + label::after {
  content: '' !important;
}

.product-tile .product-compare .add-bonus-chk ~ label {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .wide-tiles.template_2 .product-tile .product-actions {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .wide-tiles .search-result-items {
    border-top: 1px solid #E5E5E5;
  }
}

.wide-tiles .search-result-items .grid-tile {
  border-bottom: 1px solid #E5E5E5;
  padding: 25px 0;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  width: 100%;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  top: calc(100% - 1px);
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 44px;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value::after {
  line-height: 32px;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value span {
  line-height: 44px;
}

.secondary-navigation.content-nav > .toggle-nav:hover {
  color: #000000;
}

.secondary-navigation .toggle::after,
.secondary-navigation .toggle-nav::after {
  font-size: 1rem;
  content: "";
  color: #0000e4;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle::after,
  .secondary-navigation .toggle-nav::after {
    margin-top: -5px;
  }
}

.secondary-navigation .toggle.expanded::after,
.secondary-navigation .toggle-nav.expanded::after {
  content: "";
}

.breadcrumb-refined-by {
  font-size: 2.6rem;
  text-transform: none;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by {
    font-size: 2.1rem;
  }
}

.breadcrumb-refined-by-header {
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.breadcrumb-refined-by-box {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin-bottom: 0;
  }
}

.breadcrumb-refined-by-box .breadcrumb-refined-clear-all {
  text-decoration: none;
  min-width: 100px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box .breadcrumb-refined-clear-all {
    padding: 12px;
    margin: 0;
  }
}

.search-refinements-container .refinement.brand .refinement-item {
  text-transform: none;
}

.category-refinement {
  margin-top: 15px;
}

.category-refinement ul {
  margin: 0;
}

.category-refinement .category-level-1 li {
  margin-bottom: 0;
}

.category-refinement .category-level-1 > li {
  padding: 0;
  margin-bottom: 22px;
  width: 100%;
  border-radius: 0;
}

.category-refinement .category-level-1 > li:after {
  display: none;
}

.category-refinement .category-level-1 > li:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.chanel-section .category-refinement .category-level-1 > li {
  border-color: #d5d5d5;
}

.category-refinement .category-level-1 > li .category-link {
  text-align: left;
  padding-left: 34px;
}

.category-refinement .category-level-1 > li .category-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.category-refinement .category-level-1 > li .category-link.toggle::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  position: absolute;
  top: 15px;
  right: 10px;
}

.category-refinement .category-level-1 > li .category-link.toggle.expanded::after {
  content: "";
  top: 15px;
  border-bottom: 0;
}

#secondary .category-refinement .category-level-1 > li a {
  line-height: 1;
  padding: 13px 30px 13px 20px;
  margin: 0;
}

@media screen and (max-width: 800px) {
  #secondary .category-refinement .category-level-1 > li a {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 800px) {
  #secondary .category-refinement .category-level-1 > li a.toggle::after {
    top: 15px;
  }
}

.category-refinement .category-level-2 {
  padding-left: 10px;
}

.refinement-top-level {
  margin-bottom: 10px;
}

.search-refinement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 21px 28px 15px 15px;
}

.search-refinements__item {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 10px 12px 10px 15px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #eee;
  border-radius: 20px;
  background-color: #000000;
}

.search-refinements__item:first-child {
  margin-left: 0;
}

.refined-clear-all__icon {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm4.2 10.8l-1.4 1.4L8 9.4l-2.8 2.8-1.4-1.4L6.6 8 3.8 5.2l1.4-1.4L8 6.6l2.8-2.8 1.4 1.4L9.4 8l2.8 2.8z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
}

.refined-clear-all__text + .refined-clear-all__icon {
  margin-left: 10px;
}

.refined-clear-all__text {
  vertical-align: middle;
}

.dialog-quickview .ui-dialog-content {
  overflow: visible;
}

body .dialog-quickview .ui-dialog-content {
  padding-top: 35px;
}

.dialog-quickview .pdp-main {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-col-1 {
    width: 48%;
    float: left;
  }
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-col-2 {
    width: 52%;
  }
}

@media screen and (min-width: 768px) {
  .dialog-quickview .promo-flag {
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .promo-flag-above {
    display: none !important;
    visibility: hidden;
  }
}

.dialog-quickview .product-name {
  padding: 0;
}

.dialog-quickview .product-variations .attribute {
  margin-bottom: 25px;
}

.dialog-quickview .product-variations .swatches .selectable a {
  height: 30px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .price_review-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.dialog-quickview .product-price {
  margin: 0 0 15px;
}

.dialog-quickview .product-variations .label {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.dialog-quickview .product-variations .label.va-size {
  margin-bottom: 4px;
}

.dialog-quickview .product-variations .swatches .selectable {
  margin-right: 10px;
}

.dialog-quickview .whishlist_instore-actions {
  margin-bottom: 50px;
}

.dialog-quickview .quickview-actions .product_actions-instore_link,
.dialog-quickview .quickview-actions .product_actions-wishlist_link {
  border: 1px solid #000000;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
  letter-spacing: 1px;
  padding: 8px 15px 8px;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize;
}

.dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-outline:before,
.dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-filled:before,
.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline:before,
.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled:before {
  font-weight: 700;
  font-size: 1.4rem;
}

.dialog-quickview .quickview-actions .product_actions-instore_link:hover,
.dialog-quickview .quickview-actions .product_actions-wishlist_link:hover {
  background-color: #000000;
  color: #fff;
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.dialog-quickview .quick-view-description {
  height: 90px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quick-view-description {
    display: none;
  }
}

.dialog-quickview .quick-view-description::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0.37)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 37%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.37) 37%, white 100%);
  content: '';
  pointer-events: none;
}

.dialog-quickview .quick-view-description ul {
  font-size: 1.6rem;
  list-style: square;
  padding: 0 2em;
}

.dialog-quickview .quick-view-description-link {
  color: #0000e4;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: lowercase;
}

.dialog-quickview .quick-view-description-link::first-letter {
  text-transform: uppercase;
}

.dialog-quickview .quick-view-description-link:hover {
  color: #999;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #0000e4;
  font-size: 1.4rem;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .dialog-quickview .quickview-prev:hover,
  .dialog-quickview .quickview-next:hover {
    color: #B3B3B3;
  }
}

.dialog-quickview .quickview-prev:disabled,
.dialog-quickview .quickview-next:disabled {
  color: #B3B3B3;
  background-color: transparent;
}

.dialog-quickview .quickview-prev:disabled:hover,
.dialog-quickview .quickview-next:disabled:hover {
  color: #B3B3B3;
  background-color: transparent;
}

@media screen and (min-width: 1025px) {
  .dialog-quickview .quickview-prev:disabled:hover,
  .dialog-quickview .quickview-next:disabled:hover {
    color: #B3B3B3;
  }
}

.dialog-quickview .quickview-prev .bticons-left::before {
  content: "";
  font-size: 1rem;
}

.dialog-quickview .quickview-next .bticons-right::before {
  content: "";
  font-size: 1rem;
}

.dialog-quickview .is-product-set .product-name-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: left;
}

.dialog-quickview .is-product-set .product-name-title:before {
  display: none;
}

.dialog-quickview .is-product-set .product-set .hidden-mobile {
  display: block !important;
}

.dialog-quickview .is-product-set .product-set a + .product-add-to-cart {
  margin-top: 10px;
}

.dialog-quickview .is-product-set .pdpForm {
  width: 100%;
}

.dialog-quickview .is-product-set .quickview-prev,
.dialog-quickview .is-product-set .quickview-next {
  margin-top: 0;
}

.dialog-quickview .is-product-set .product-set-list {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .product-col-1 .main-video.product-image {
    margin: 0 auto;
  }
}

.dialog-quickview .item-stock-info {
  display: none;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview[aria-describedby="QuickViewDialog"] .ui-dialog-titlebar-close {
    bottom: 0;
    height: 60px;
    padding-bottom: 20px;
    width: 60px;
  }
}

#secondary.secondary-content.refinements {
  width: 23%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements {
    width: 100%;
  }
}

.search-result-options__controls {
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__controls {
    width: 76%;
    position: relative;
    border-right: 1px solid #eee;
  }
}

.refinement-header-products-count {
  display: none;
}

.refinement-header-box + .refinement h3 {
  margin-top: 0;
}

.refinement-header-box + .refinement h3::before {
  content: '';
  background-color: inherit;
  position: absolute;
  height: 10px;
  bottom: 100%;
  left: 0;
  right: 0;
}

.refinement-header-box .refinement-header-category-name,
.refinement-header-box .refined-clear-all__icon,
.refinement-header-box .refinement-header--desktop {
  display: none;
}

.refinement-header-box__inner {
  border-bottom: 1px solid #0000e4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner {
    padding: 24px 15px;
  }
}

.refinement-header-box .refined-clear-all__button {
  color: #666;
}

.refinements h3.toggle::after {
  content: '';
  position: absolute;
  border: solid #151515;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px;
  -webkit-transform: rotate(-135deg) translateX(-50%);
      -ms-transform: rotate(-135deg) translateX(-50%);
          transform: rotate(-135deg) translateX(-50%);
}

@media screen and (min-width: 1024px) {
  .refinements h3.toggle::after {
    right: 23px;
    top: calc(50% - 3px);
  }
}

@media screen and (max-width: 1023px) {
  .refinements .hidden-refinement h3.toggle::after {
    top: calc(50% - 4px);
    right: 23px;
    -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement h3.toggle::after {
    top: calc(50% - 2px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

.refinements .hidden-refinement .clear-refinement,
.refinements .hidden-refinement .refinement-view-type {
  display: none;
}

.refinements .refinements__list-item {
  margin: 0 15px;
  padding: 7px 0;
}

.refinements .refinements__item.hidden-refinement .refinements__content {
  display: none;
}

.refinements-no-result {
  padding-bottom: 0;
}

.refinements-no-result #category-level-1 li.expandable a.refinement-link {
  padding-left: 0;
}

.refinements-no-result h3 {
  border-top: 1px solid #e0e0e0;
}

.refinements-no-result h3:first-child {
  border-top: 0;
}

.refinements-no-result .toggle.expanded:after {
  content: '+';
  border-bottom: 0;
  margin-top: -15px;
}

.refinements .category-banner img {
  max-width: 175px;
  width: 100%;
  margin: 20px 0;
}

.refinement {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
}

.refinement-item {
  display: block;
  position: relative;
  padding-left: 35px;
  font-size: 1.2rem;
  color: #222;
  text-transform: capitalize;
}

.refinement-item::before {
  width: 16px;
  height: 16px;
  position: absolute;
  content: '';
  top: 1px;
  left: 0;
  border: 2px solid #000000;
  border-radius: 3px;
  z-index: 1;
}

.refinement-item:hover {
  color: #000000;
}

.refinement-item .match {
  color: #000000;
}

.unselectable .refinement-item {
  color: #B3B3B3;
  cursor: default;
}

.unselectable .refinement-item:hover {
  color: #B3B3B3;
}

.unselectable .refinement-item::before {
  border-color: #B3B3B3;
}

.pt_categorylanding .refinement {
  display: none;
}

.pt_categorylanding .refinement.category-refinement {
  display: block;
}

.refinement h3 {
  position: relative;
  font-size: 1.4rem;
  color: #222;
  padding: 15px;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .refinement h3 {
    color: #222;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3 {
    font-family: "Nexa-Regular", sans-serif;
  }
}

@media screen and (min-width: 1024px) {
  .refinement.filtered-refinement-item h3 {
    font-family: "Nexa-XBold", sans-serif;
    color: #000000;
  }
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before {
  position: absolute;
  content: '';
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item:before {
  content: '';
  position: absolute;
  left: 5px;
  margin-top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-box-shadow: 2px 2px 0 #555;
          box-shadow: 2px 2px 0 #555;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  z-index: 1;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before {
  margin-top: 2px;
}

.refinement .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level {
  padding: 1em;
}

.selected .refinement-item {
  font-family: "Nexa-XBold", sans-serif;
}

.selected .refinement-item::before {
  background: #000000;
}

.selected .refinement-item::after {
  content: '';
  width: 6px;
  height: 11px;
  position: absolute;
  top: 2px;
  left: 5px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}

.pricerange-inputs {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.pricerange-inputs::before {
  content: '';
  position: absolute;
  left: 50%;
  width: 20px;
  top: 50%;
  height: 1px;
  background: #979797;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pricerange-inputs .pricerange-input-min,
.pricerange-inputs .pricerange-input-max {
  position: relative;
  width: calc(50% - 15px);
}

.pricerange-inputs .pricerange-input-min {
  float: left;
}

.pricerange-inputs .pricerange-input-max {
  float: right;
}

.pricerange-inputs .currency-symbol {
  position: absolute;
  top: 50%;
  left: 9px;
  font-size: 1.4rem;
  line-height: 42px;
  color: #999;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pricerange-inputs input[type="number"] {
  padding-left: 20px;
  padding-right: 10px;
  font-size: 1.4rem;
  color: #999;
  border-color: #979797;
}

.search-refinement-price-range .ui-widget.ui-slider-horizontal {
  height: 3px;
}

@media screen and (min-width: 993px) {
  .search-refinement-price-range .ui-widget.ui-slider-horizontal {
    margin: 0 10px;
  }
}

.search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #0000e4 49%, #fff 50%);
  background: radial-gradient(circle at center center, #0000e4 49%, #fff 50%);
  border: 1px solid #bcbcbc;
  padding: 3px;
  border-radius: 50%;
  position: relative;
  width: 25px !important;
  height: 25px !important;
  top: -12.5px !important;
  display: inline-block;
  margin-left: -10px;
}

@media screen and (min-width: 1025px) {
  .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #0000e4 49%, #fff 55%);
    background: radial-gradient(circle at center center, #0000e4 49%, #fff 55%);
  }
  .chanel-section .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #000000 49%, #fff 55%);
    background: radial-gradient(circle at center center, #000000 49%, #fff 55%);
  }
}

.search-refinement-price-range .ui-slider-handle:last-child {
  margin-left: -30px;
}

.chanel-section .search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #000000 49%, #fff 55%);
  background: radial-gradient(circle at center center, #000000 49%, #fff 55%);
}

.search-refinement-price-range .ui-slider {
  background-color: #bcbcbc;
}

.search-refinement-price-range .ui-slider-range {
  background-color: #0000e4;
}

.chanel-section .search-refinement-price-range .ui-slider-range {
  background-color: #000000;
}

.refinements-control-buttons {
  width: 100%;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  border-top: 1px solid #e0e0e0;
  z-index: 3;
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons {
    display: block;
  }
}

@media screen and (min-width: 320px) and (max-width: 800px) {
  .refinements-control-buttons ~ .loader {
    z-index: 4;
  }
}

.refinements-control-buttons .button, .refinements-control-buttons .beauty_ingredients-button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom, .refinements-control-buttons .products__load-more {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.4rem;
}

.refinements-control-buttons .button.outlined, .refinements-control-buttons .outlined.beauty_ingredients-button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .outlined.shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .outlined.bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .outlined.shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .outlined.shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .outlined.shop_now-button,
.refinements-control-buttons .howtowear_map .product-tile .outlined.bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .outlined.bticons-zoom, .refinements-control-buttons .outlined.products__load-more {
  min-width: 0;
  margin: 0;
}

.refinements-control-buttons .refinements-clearall-button {
  color: #000000;
}

.refinements-control-buttons .refinements-clearall-button:hover, .refinements-control-buttons .refinements-clearall-button:active {
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 95px);
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinement {
    border-bottom: 1px solid #eee;
  }
}

.search-refinement .refined-clear-all--horizontal {
  display: none;
}

@media screen and (max-width: 1023px) {
  .search-refinements-container__close {
    width: 1500px;
    height: 100%;
    position: fixed;
    z-index: 1;
  }
}

@media screen and (max-width: 800px) {
  .search-refinements-container .loader .loader-indicator {
    display: none !important;
  }
}

.search-refinements-container .refinement {
  -webkit-transition: max-height .3s ease;
  -o-transition: max-height .3s ease;
  transition: max-height .3s ease;
  max-height: 25000px;
  overflow: hidden;
}

.search-refinements-container .refinement ul {
  -webkit-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  -o-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
}

.search-refinements-container .refinement.hidden-refinement {
  max-height: 100px;
}

.search-refinements-container .refinement.hidden-refinement ul {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.refined-clear-all {
  display: inline-block;
  font-size: 1.2rem;
}

.refined-clear-all .refined-clear-all__icon {
  display: none;
}

.refinement-header-return-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  color: #666;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
}

.ref-level-0 .refinement-header-return-link {
  display: none;
}

.refinement-header-return-link .bticons-left {
  margin-right: 5px;
}

.refinement-header-return-link .bticons-left:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .selected-refinements {
    display: none;
  }
}

.selected-refinements__items {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 1023px) {
  .selected-refinements__items {
    font-size: 1.2rem;
    line-height: normal;
    color: #222;
    margin-top: 6px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.selected-refinements__items_empty {
  color: #666;
}

.search-refinement-item-tools-wrapper {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-wrapper {
    width: 72%;
  }
}

.search-refinement-item-tools-clean {
  font-size: 1.1rem;
  font-family: "Nexa-Regular", sans-serif;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 993px) {
  .search-refinement-item-tools-clean {
    display: none;
  }
}

.toggle .search-refinement-item-tools-clean {
  display: none;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-name {
    text-transform: uppercase;
  }
}

.search-refinement-item-tools-counter {
  margin-left: 5px;
}

.search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    font-size: 0rem;
  }
}

.refinement,
.refinements__item {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .refinement,
  .refinements__item {
    border-bottom: 1px solid #eee;
  }
}

@media screen and (min-width: 993px) {
  .refinement:last-child,
  .refinements__item:last-child {
    border-bottom: none;
  }
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container {
  margin: 15px 15px 26px;
}

.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  margin-bottom: 26px;
}

.refinement .search-brand-refinements-container,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .search-refinement-price-range {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}

.refinement .search-brand-refinements-container,
.refinements__item .search-brand-refinements-container {
  position: relative;
  overflow: hidden;
}

.refinement .search-brand-refinements-container::after,
.refinements__item .search-brand-refinements-container::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M15.76 14.64l-3.6-3.6A6.947 6.947 0 0 0 13.6 6.8a6.8 6.8 0 1 0-6.8 6.8 7.127 7.127 0 0 0 4.24-1.44l3.6 3.6a.773.773 0 0 0 1.12 0 .773.773 0 0 0 0-1.12zM1.6 6.8a5.2 5.2 0 0 1 10.4 0 5.136 5.136 0 0 1-1.52 3.68A5.136 5.136 0 0 1 6.8 12a5.19 5.19 0 0 1-5.2-5.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  right: 18px;
}

.refinement .search-brand-refinements-nomatch,
.refinements__item .search-brand-refinements-nomatch {
  display: block;
  font-size: 1.2rem;
  padding: 0 15px;
}

.refinement .search-brand-refinements-filter,
.refinements__item .search-brand-refinements-filter {
  padding: 10px 35px 10px 17px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  border-color: #ebebeb;
  border-radius: 18px;
  background-color: #f7f7f7;
}

.refinement .search-brand-refinements-filter::-webkit-input-placeholder,
.refinements__item .search-brand-refinements-filter::-webkit-input-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter:-moz-placeholder,
.refinements__item .search-brand-refinements-filter:-moz-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter::-moz-placeholder,
.refinements__item .search-brand-refinements-filter::-moz-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-filter:-ms-input-placeholder,
.refinements__item .search-brand-refinements-filter:-ms-input-placeholder {
  color: #000000;
}

.refinement .search-brand-refinements-close,
.refinements__item .search-brand-refinements-close {
  cursor: pointer;
  position: absolute;
  right: 18px;
  top: 50%;
  font-size: 1.4rem;
  padding: 2px;
  background: #f7f7f7;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.refinement .search-brand-refinements-filter:hover + .search-brand-refinements-close,
.refinements__item .search-brand-refinements-filter:hover + .search-brand-refinements-close {
  background: #fff;
}

.refinement .search-brand-refinements-filter:focus + .search-brand-refinements-close,
.refinements__item .search-brand-refinements-filter:focus + .search-brand-refinements-close {
  background: #fff;
}

.refinement .scrollable-refinement,
.refinements__item .scrollable-refinement {
  max-height: 197px;
  margin: 15px 0;
  padding-bottom: 0;
  overflow: auto;
}

@media screen and (max-width: 1023px) {
  .refinement .scrollable-refinement,
  .refinements__item .scrollable-refinement {
    max-height: none;
    margin: 15px 0 0;
  }
}

.refinement .scrollable-refinement::-webkit-scrollbar,
.refinements__item .scrollable-refinement::-webkit-scrollbar {
  width: 5px;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #0000e4;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 1px solid #0000e4;
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000000;
  border-color: #000000;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #E5E5E5;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #0000e4;
  border: 1px solid rgba(0, 0, 228, 0.7);
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000000;
  border-color: #000000;
}

.pt_categorylanding .refinement, .pt_categorylanding
.refinements__item {
  display: none;
}

.pt_categorylanding .refinement.category-refinement, .pt_categorylanding
.refinements__item.category-refinement {
  display: block;
}

.refinement h3,
.refinements__item h3 {
  position: relative;
  font-size: 1.4rem;
  color: #222;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .refinement h3,
  .refinements__item h3 {
    padding: 11px 15px;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3,
  .refinements__item h3 {
    font-family: "Nexa-Regular", sans-serif;
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .refinement.filtered-refinement-item h3,
  .refinements__item.filtered-refinement-item h3 {
    font-family: "Nexa-XBold", sans-serif;
    color: #000000;
  }
}

.refinement ul,
.refinements__item ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement ul li i,
.refinements__item ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before,
.refinements__item ul.display-refinement-color-swatches li a.plain-refinement-color-swatch:before {
  position: absolute;
  content: '';
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img,
.refinements__item ul.display-refinement-color-swatches li a .refinement-swatch,
.refinements__item ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000000;
  vertical-align: middle;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item:before,
.refinements__item ul.display-refinement-color-swatches .selected .refinement-item:before {
  content: '';
  position: absolute;
  left: 5px;
  margin-top: 3px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-box-shadow: 2px 2px 0 #555;
          box-shadow: 2px 2px 0 #555;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: transparent;
  z-index: 1;
}

.refinement ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before,
.refinements__item ul.display-refinement-color-swatches .selected .refinement-item.plain-refinement-color-swatch:before {
  margin-top: 2px;
}

.refinement .clear-refinement,
.refinements__item .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover,
.refinements__item .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a,
.refinements__item .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a,
.refinements__item .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level,
.refinements__item .refinement-top-level {
  padding: 1em;
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinement {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinements-container {
    height: auto !important;
    padding-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .refinement,
  .vertical-wrapper .refinements__item {
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement-item-tools-counter {
    display: none;
  }
  .horizontal-wrapper .js-search-refinements-container::before {
    content: "horizontal";
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .search-refinements-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .horizontal-wrapper .search-refinements-inner .refinement-header-box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .horizontal-wrapper .search-refinements-inner .search-refinement {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .horizontal-wrapper .search-refinements-inner .refinements__wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements {
    position: fixed;
    top: 117px;
    left: 0;
    right: 0;
    padding: 0 15px;
    background-color: #fff;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .refinements__wrapper,
  .horizontal-wrapper .sticky-refinements .search-refinement {
    max-width: 1230px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .refinements__wrapper {
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .sticky-refinements .search-refinement {
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper #secondary.secondary-content.refinements {
    width: 100%;
    max-width: 1230px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .primary-content {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper {
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .ref-level-1 .refinements__item {
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item {
    position: relative;
    width: 16.66666%;
    float: left;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item:nth-child(6n) .refinements__content {
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item:nth-child(6n+1) h3 {
    border-left: 1px solid #eee;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .scrollable-refinement {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle {
    height: 60px;
    font-size: 1.2rem;
    color: #666;
    text-transform: uppercase;
    padding: 21px 30px 19px;
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle.expanded {
    color: #000000;
    border: 1px solid #999;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper h3.toggle.expanded::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 55px;
    border: 3px solid #fff;
    z-index: 10;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__content {
    width: 200%;
    position: absolute;
    top: 59px;
    padding: 20px 15px 25px;
    background-color: #fff;
    border: 1px solid #999;
    z-index: 6;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement {
    padding: 30px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refined-clear-all {
    margin-left: 10px;
    padding: 10px 12px 10px 10px;
    color: #666;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinement-header-box,
  .horizontal-wrapper .refinement-header-return-link,
  .horizontal-wrapper .refinement-header-category-name,
  .horizontal-wrapper .refinement-header,
  .horizontal-wrapper .refinement-bottom,
  .horizontal-wrapper .refinement-header--desktop,
  .horizontal-wrapper .refined-clear-all--vertical-and-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinement .refined-clear-all--horizontal {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .ref-level-1 h3 {
    border-bottom: 1px solid #0000e4;
  }
  .ref-level-1 .refinement-header-box__inner,
  .ref-level-1 .search-refinement,
  .ref-level-1 .selected-refinements__items,
  .ref-level-1 .search-refinement-item-tools-counter {
    display: none;
  }
  .ref-level-1 .refinement,
  .ref-level-1 .refinements__item {
    border-bottom: 0;
  }
  .ref-level-1 .search-refinement-price-range {
    padding: 30px 15px;
  }
  .ref-level-1 .search-brand-refinements-container ~ .scrollable-refinement {
    height: calc(100% - 60px);
  }
  .ref-level-1 .scrollable-refinement {
    height: 100%;
  }
  .ref-level-1 .refinements__wrapper {
    height: calc(100% - 37px);
  }
  .ref-level-1 .refinements__content {
    height: calc(100% - 65px);
  }
}

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

.divisions-ribbon::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.divisions-ribbon-wrapper {
  position: relative;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon {
    padding: 25px 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon {
    padding: 20px 0px;
    width: 105%;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.divisions-ribbon .division-item {
  margin-right: 10px;
  padding: 10px 12px 10px 15px;
  font-size: 1rem;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
  border: 1px solid #eee;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .division-item {
    margin-bottom: 10px;
  }
}

.divisions-ribbon .division-item:hover {
  border-color: #999;
  color: #000000;
}

.divisions-ribbon .division-item.selected {
  background-color: #000000;
  color: #fff;
}

.divisions-ribbon.show-all .show-more {
  display: none;
}

.divisions-ribbon .show-more {
  position: relative;
}

.divisions-ribbon .show-more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.divisions-ribbon .show-more:hover {
  cursor: pointer;
}

.divisions-ribbon .show-more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .show-more {
    display: inline-block;
    vertical-align: super;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon .show-more {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .divisions-ribbon:not(.show-all) .division-item:nth-of-type(n + 5) {
    display: none;
  }
}

.divisions-ribbon .left-chevron,
.divisions-ribbon .right-chevron {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px;
}

.divisions-ribbon .right-chevron {
  right: -20px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .right-chevron:before {
  content: "";
}

.divisions-ribbon .left-chevron {
  left: -20px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .left-chevron:before {
  content: "";
}

.divisions-ribbon.scrollable .left-chevron,
.divisions-ribbon.scrollable .right-chevron {
  display: block;
}

.divisions-ribbon.scrollable.at-begin .left-chevron {
  display: none;
}

.divisions-ribbon.scrollable.at-end .right-chevron {
  display: none;
}

.no-refinements-hits {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb {
    position: absolute;
    z-index: 1;
  }
}

.the-search-result .slot-grid-header {
  border-bottom: none;
  margin: 20px 0;
}

.searchresult-phrase,
.searchresults {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: #E5E5E5;
  color: #000000;
}

.desktop .searchresult-phrase, .desktop
.searchresults {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .searchresult-phrase, .desktop.safari
.searchresults {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

@media screen and (max-width: 767px) {
  .searchresult-phrase {
    padding-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  .searchresult-phrase {
    padding-top: 32px;
  }
}

.searchresult-phrase .breadcrumb-result-text {
  margin-right: 0;
}

.searchresult-phrase .res-text-breadcrumb {
  padding: 0;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: none;
}

.searchresult-phrase .res-text-breadcrumb:after {
  display: none;
}

.searchresult-phrase .res-text-breadcrumb .bticons-search::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 4rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 768px) {
  .searchresult-phrase .res-text-breadcrumb .bticons-search {
    margin-bottom: 20px;
  }
}

.searchresult-phrase .suggest-breadcrumb {
  display: none;
}

.searchresult-phrase .breadcrumb-element {
  border-bottom: none;
}

.searchresult-phrase a:hover {
  color: #000000;
  opacity: .6;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text {
  vertical-align: middle;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element {
  width: auto;
  vertical-align: baseline;
  margin-right: 5px;
  margin-left: 5px;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element::before {
  display: none;
}

.searchresult-phrase + .breadcrumb .breadcrumb-element-wrapper:first-child .breadcrumb-result-text + .breadcrumb-element::after {
  position: static;
}

.searchresults {
  display: none !important;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  background-color: #d8d3db;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .searchresults {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .searchresults {
    padding-bottom: 75px;
  }
}

@media screen and (max-width: 767px) {
  .search-tab-holder {
    margin: 0;
  }
}

.search-tab-holder .search-tab-item {
  display: none;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #0000e4;
}

.search-tab-holder .search-tab-item.search-tab-active:before, .search-tab-holder .search-tab-item.search-tab-active:after {
  display: none;
}

.search-tab-holder .search-tab-item.js-product-search-tab {
  text-align: left;
}

.search-tab-holder .search-tab-item.js-video-search-tab {
  text-align: right;
}

.search-tab-holder .search-tab-item .search-tab-results {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.search-result-content {
  border: 0;
}

.search-result-items {
  border: 0;
  margin-bottom: 30px;
}

.search-result-items .grid-tile {
  border: 0;
}

.products__item-count {
  text-align: center;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 15px;
}

.products__load-more {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 400px;
}

@media screen and (max-width: 767px) {
  .products__load-more {
    min-width: 345px;
  }
}

.grid-tile .slot-panels {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  margin-bottom: 20px;
}

.grid-tile .slot-panels::before, .grid-tile .slot-panels::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.grid-tile .slot-panels::before {
  left: 0;
}

.grid-tile .slot-panels::after {
  right: 0;
}

.grid-tile .slot-panels .border-type-inner {
  background: inherit;
  width: 100%;
}

.grid-tile .slot-panels .border-type-inner::before, .grid-tile .slot-panels .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.grid-tile .slot-panels .border-type-inner::before {
  top: 0;
}

.grid-tile .slot-panels .border-type-inner::after {
  bottom: 0;
}

.grid-tile .slot-panels::before, .grid-tile .slot-panels::after {
  opacity: 0.7;
}

.grid-tile .slot-panels .border-type-inner::before, .grid-tile .slot-panels .border-type-inner::after {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  .grid-tile .slot-panels {
    margin-bottom: 70px;
  }
}

.grid-tile .slot-panels .promo-content-wrapper {
  margin-top: 80%;
}

@media screen and (max-width: 480px) {
  .grid-tile .slot-panels .promo-content-wrapper {
    margin-top: 75%;
  }
}

.grid-tile .slot-panels .promo-content-wrapper .button-type5 {
  min-width: 130px;
}

@media screen and (max-width: 800px) {
  .grid-tile .slot-panels .promo-content-wrapper .button-type5 {
    padding: 12px;
  }
}

.grid-tile .slot-panels .promo-content-wrapper.promo-right {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .grid-tile .slot-panels .promo-content-wrapper.promo-right {
    padding-left: 11%;
  }
}

.slot-grid-header {
  padding: 0;
  border: 0;
}

.slot-grid-header.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .slot-grid-header.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .slot-grid-header.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.slot-grid-header .slot-assets-list-item {
  width: 100%;
  float: left;
}

@media screen and (min-width: 801px) {
  .slot-grid-header .slot-assets-list-item {
    max-height: 500px;
  }
}

.slot-grid-header .slick-dots {
  position: static;
}

@media screen and (min-width: 801px) {
  .slot-grid-header .slick-dots .aricons-dots {
    font-size: 1.2rem;
  }
}

.slot-grid-header button.slick-arrow {
  color: #FFFFFF;
  bottom: auto;
  top: 53%;
}

.slot-grid-header .categories {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  background-color: #eee;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories {
    margin-left: -100%;
    margin-right: -100%;
    padding: 8px 100%;
  }
}

@media screen and (max-width: 1023px) {
  .slot-grid-header .categories {
    height: 50px;
    overflow: hidden;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 8px 15px;
  }
}

.slot-grid-header .categories-list {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories-list {
    max-width: 1260px;
    margin: 0 auto;
  }
}

.slot-grid-header .categories li,
.slot-grid-header .categories .slick-slide {
  display: inline-block;
  margin: 0 30px 0 0;
}

.slot-grid-header .categories li:last-child,
.slot-grid-header .categories .slick-slide:last-child {
  margin: 0;
}

.slot-grid-header .categories .category-link {
  display: inline-block;
  line-height: 34px;
  font-weight: 500;
}

.slot-grid-header .categories-arrow {
  display: none;
}

.slot-grid-header .categories-arrow.next {
  right: 0;
}

.slot-grid-header .categories-arrow.next:before {
  content: "";
}

.slot-grid-header .categories-arrow.prev {
  left: 0;
}

.slot-grid-header .categories-arrow.prev:before {
  content: "";
}

.slot-grid-header button.slick-arrow {
  color: #000000;
  top: 50%;
}

.slot-grid-header .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background-color: #eeeeee;
  border: 0;
}

.slot-grid-header .slick-arrow:not(.slick-disabled) {
  display: block !important;
}

.slot-grid-header .slick-arrow.slick-hidden {
  display: none !important;
}

.slot-grid-header .slick-arrow:before {
  font-size: 1.2rem;
  font-weight: bold;
}

.slot-grid-header .cat-landing-slotlinks {
  margin: 20px 0 30px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  margin-top: -35px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::before {
  font-size: 3.2rem;
  color: #0000e4;
  opacity: 0.3;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::after {
  display: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-prev {
  left: -20px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-track {
  margin: 0 auto;
}

.slot-grid-header .category_item {
  width: 81%;
  margin: 0 auto;
  text-align: center;
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .slot-grid-header .category_item {
    width: 67%;
  }
}

@media screen and (max-width: 767px) {
  .slot-grid-header .category_item {
    width: 84%;
  }
}

.slot-grid-header .category_item-image {
  margin-bottom: 20px;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

.slot-grid-header .category_item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slot-grid-header .category_item-link:hover .category_item-title {
  opacity: 0.5;
}

.slot-grid-header .slick-initialized .category_item {
  display: block;
}

.plp-header-carousel .slick-dots {
  position: static;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .slick-dots .aricons-dots {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .bc-placeholder-present {
    display: none;
  }
}

.bc-placeholder-present .promo-breadcrumbs-wrapper {
  display: none;
}

@media screen and (min-width: 768px) {
  .bc-placeholder-present .promo-breadcrumbs-wrapper {
    display: block;
  }
}

#content-search-result-main .search-result-options {
  padding-bottom: 0;
}

#content-search-result-main .search-result-options .pag-items-show {
  margin-left: 0;
}

#content-search-result-main .search-result-content {
  border: none;
}

#content-search-result-main .search-result-items {
  border: none;
}

#content-search-result-main .content-search-grid {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  #content-search-result-main .content-search-grid {
    padding-bottom: 20px;
    margin-bottom: 30px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-image {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  #content-search-result-main .content-search-grid.feature-search-grid .content-item-info {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    width: 50%;
  }
}

#content-search-result-main .content-search-grid .content-item-title {
  font-size: 2.2rem;
}

#content-search-result-main .content-search-grid .content-item-link a:not(.button):not(.beauty_ingredients-button):not(.products__load-more),
#content-search-result-main .content-search-grid .content-item-link a:not(.whats-on-cta) {
  color: #000000;
  border-bottom-color: #000000;
  opacity: .6;
}

#content-search-result-main .content-search-grid .content-item-link a:not(.button):not(.beauty_ingredients-button):not(.products__load-more):hover,
#content-search-result-main .content-search-grid .content-item-link a:not(.whats-on-cta):hover {
  color: #000000;
  border-bottom-color: #000000;
  opacity: 1;
}

#content-search-result-main .content-search-grid .content-item-link .button, #content-search-result-main .content-search-grid .content-item-link .beauty_ingredients-button, #content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button, #content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button, #content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .shop_now-button,
#content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .bticons-zoom, #content-search-result-main .content-search-grid .content-item-link .products__load-more,
#content-search-result-main .content-search-grid .content-item-link .whats-on-cta {
  background-color: #0000e4;
  border-bottom: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#content-search-result-main .content-search-grid .content-item-link .button:hover, #content-search-result-main .content-search-grid .content-item-link .beauty_ingredients-button:hover, #content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover, #content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover,
#content-search-result-main .content-search-grid .content-item-link .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover, #content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .shop_now-button:hover,
#content-search-result-main .content-search-grid .content-item-link .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile #content-search-result-main .content-search-grid .content-item-link .bticons-zoom:hover, #content-search-result-main .content-search-grid .content-item-link .products__load-more:hover,
#content-search-result-main .content-search-grid .content-item-link .whats-on-cta:hover {
  background-color: #0000e4;
  opacity: .6;
}

.error-page-top,
.browser-compatibility-alert {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  color: #000000;
  margin-top: -10px;
  padding-top: 60px;
}

@media screen and (max-width: 800px) {
  .error-page-top .main-title,
  .error-page-top .error-page-message,
  .error-page-top .browser-compatibility-alert-inner-wrapper,
  .error-page-top.no-cookies .browser-error,
  .browser-compatibility-alert .main-title,
  .browser-compatibility-alert .error-page-message,
  .browser-compatibility-alert .browser-compatibility-alert-inner-wrapper,
  .browser-compatibility-alert.no-cookies .browser-error {
    padding: 0;
  }
}

.pt_error .main-title {
  text-transform: uppercase;
}

.error-page-footer .carousel-collection .jcarousel-nav {
  font-size: 1.8rem;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::before, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev::after, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::before, .chanel-section .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev:active::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev:active::after, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next:active::before, .error-page-footer .carousel-collection .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.error-page-footer .carousel-collection .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.error-page-footer .carousel-collection .jcarousel-nav {
  font-size: 3.6rem;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:disabled:hover, .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.error-page-footer-slot .slot-panels .asset {
  padding-left: 6px;
}

.error-page-search .error-page-search-wrap input {
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .toggle-grid {
    height: 58px;
    display: block;
    font-size: 2.4rem;
    line-height: 58px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .toggle-grid {
    display: none;
    position: absolute;
    right: 0;
  }
}

.toggle-grid i {
  width: 17px;
  height: 17px;
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .toggle-grid i {
    margin-right: 6px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .toggle-grid i {
    margin-right: 15px;
  }
}

.toggle-grid i:last-child {
  margin-right: 0;
}

.toggle-grid i:before {
  display: none;
}

.toggle-grid .bticons-grid {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M0 17V0h17v17H0zm8-8H1v7h7V9zm8 0H9v7h7V9zM8 1H1v7h7V1zm8 0H9v7h7V1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid .bticons-single {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M1 1v15h15V1H1zM0 0h17v17H0V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid.wide .bticons-grid {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M0 17V0h17v17H0zm8-8H1v7h7V9zm8 0H9v7h7V9zM8 1H1v7h7V1zm8 0H9v7h7V1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.toggle-grid.wide .bticons-single {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M1 1v15h15V1H1zM0 0h17v17H0V0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

@media screen and (max-width: 1023px) {
  .search-result-options {
    margin: 0 -15px 60px;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options {
    margin: 20px 0 40px;
  }
}

.search-result-options__inner {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner {
    height: 60px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner.sticky {
    position: fixed;
    top: 117px;
    width: 100%;
    background: #fff;
    z-index: 1000;
  }
  .search-result-options__inner.sticky .change-image-view,
  .search-result-options__inner.sticky .pag-items-show {
    display: none;
  }
}

.search-result-options__inner .sort-by {
  position: relative;
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .search-result-options__inner .sort-by:after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 16px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by {
    min-width: 236px;
  }
  .search-result-options__inner .sort-by:before {
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2219%22 viewBox%3D%220 0 20 19%22%3E%3Cpath fill%3D%22%23000000%22 d%3D%22M10 11L6 7h8l-4 4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 100%;
    content: '';
    width: 20px;
    height: 19px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
  }
}

.search-result-options__inner .sort-by .simple-submit {
  display: none;
}

.search-result-options__inner .sort-by select {
  font-style: normal !important;
  color: #666;
  background: none;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by select {
    height: 58px;
    line-height: 58px;
    font-family: "Nexa-XBold", sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px 0 15px;
    border: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by select {
    height: 40px;
    font-size: 1.4rem;
    line-height: 40px;
    padding: 0 38px 0 15px;
    border: 1px solid #ccc;
  }
}

.plp-header-carousel .slot-assets-list-item {
  max-height: none;
}

@media screen and (max-width: 800px) {
  .plp-header-carousel .slot-assets-list-item {
    float: left;
  }
}

.plp-header-carousel .slot-assets-list-item:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.plp-header-asset {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .plp-header-asset {
    min-height: 500px;
  }
}

.plp-header-asset:not(.plp-header-asset-video) {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

.plp-header-asset .brandmark-bar {
  background: #000000;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 65px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .brandmark-bar {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .plp-header-asset .brandmark-bar {
    height: 35px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .brandmark-bar {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    padding-top: 15px;
  }
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper {
  max-width: 1170px;
  height: 100%;
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper::before {
  /* create a full-height inline block pseudo=element */
  content: '';
  display: inline-block;
  vertical-align: middle;
  /* vertical alignment of the inline element */
  height: 100%;
}

.plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper img {
  max-width: 200px;
  max-height: 40px;
  vertical-align: middle;
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 480px) {
  .plp-header-asset .brandmark-bar .brandmark-bar-logo-wrapper img {
    max-width: 170px;
    max-height: 25px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset .brandmark-bar ~ .promo-content-wrapper {
    padding-top: 50px;
  }
}

.plp-header-asset .brandmark-bar ~ .promo-content-wrapper .promo-breadcrumbs-wrapper {
  top: 70px;
}

.plp-header-asset .plp-promo-brandmark {
  margin-bottom: 35px;
  max-width: 300px;
}

@media screen and (max-width: 480px) {
  .plp-header-asset .plp-promo-brandmark {
    max-width: 200px;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-brandmark {
    margin: 15px auto;
  }
}

.plp-header-asset .plp-promo-brandmark img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-brandmark img {
    display: block;
    margin: 0 auto;
  }
}

.plp-header-asset .promo-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content {
    padding: 20px 0 30px;
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content {
    padding-top: 30px;
  }
}

.plp-header-asset .promo-content.text-color-light {
  color: #FFFFFF;
}

.plp-header-asset .promo-content.text-color-dark {
  color: #000000;
}

.plp-header-asset .promo-content .color-bg-overlay {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 0;
  background: transparent;
  z-index: -1;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .color-bg-overlay {
    opacity: .9;
  }
}

.plp-header-asset .promo-content .plp-promo-title {
  font-family: "Nexa-Regular", sans-serif;
  color: inherit;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .02em;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-title {
    width: 100%;
    font-size: 2.2rem;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .plp-promo-title {
    font-size: 3.2rem;
  }
}

.plp-header-asset .promo-content .plp-promo-description {
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 15px;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-description {
    font-size: 1.4rem;
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .plp-promo-description {
    font-size: 1.6rem;
  }
}

.plp-header-asset .promo-content .navigation-wrapper {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-content .navigation-wrapper {
    padding-left: 15px;
  }
}

.plp-header-asset .promo-content .plp-promo-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.plp-header-asset .promo-content .plp-promo-ctas .plp-promo-cta-button {
  width: 32%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset .promo-content .plp-promo-ctas.mobile-buttons-fullwidth .plp-promo-cta-button {
    width: 100%;
  }
}

.plp-header-asset .promo-content-wrapper {
  max-width: 1170px;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .promo-breadcrumbs-wrapper {
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.plp-header-asset .plp-promo-category {
  font-size: 14px;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .plp-promo-category {
    width: 100%;
    margin-bottom: 20px;
  }
}

.plp-header-asset .carousel-navigation {
  display: none;
  padding-left: 0;
  margin-top: 35px;
}

.plp-header-carousel .plp-header-asset .carousel-navigation {
  display: block;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset .carousel-navigation i {
    font-size: 0.9rem;
  }
}

.plp-header-asset .carousel-navigation .prev,
.plp-header-asset .carousel-navigation .next {
  position: static;
  margin-top: 0;
  padding: 0;
  color: inherit;
}

.plp-header-asset .carousel-navigation .prev {
  margin-right: 15px;
}

.plp-header-asset .carousel-navigation-mobile {
  width: 100%;
  position: relative;
}

.plp-header-asset .carousel-navigation-mobile .prev,
.plp-header-asset .carousel-navigation-mobile .next {
  display: none;
  margin-top: 0;
  padding: 0;
  color: inherit;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
}

@media screen and (max-width: 800px) {
  .plp-header-carousel .plp-header-asset .carousel-navigation-mobile .prev, .plp-header-carousel
  .plp-header-asset .carousel-navigation-mobile .next {
    display: block;
  }
}

.plp-header-asset .carousel-navigation-mobile .prev {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.plp-header-asset .carousel-navigation-mobile .next {
  right: 0;
}

.plp-header-asset.content-right .promo-content {
  margin-right: 0;
  margin-left: auto;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.content-right .promo-content {
    padding-left: 9%;
  }
}

.plp-header-asset.content-right .promo-content .color-bg-overlay {
  right: auto;
  left: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .component-image {
    min-height: 500px;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1 .component-image, .plp-header-asset.plp-header-type2-carousel .component-image, .plp-header-asset.plp-header-type3 .component-image, .plp-header-asset.plp-header-type11 .component-image {
    min-height: 500px;
    left: 50%;
    max-width: none;
    min-width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
  }
}

.plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5 .promo-image-wrapper, .plp-header-asset.plp-header-type6-carousel .promo-image-wrapper, .plp-header-asset.plp-header-type12 .promo-image-wrapper, .plp-header-asset.plp-header-type13 .promo-image-wrapper {
    max-width: 1440px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5 .component-image, .plp-header-asset.plp-header-type6-carousel .component-image, .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .plp-header-asset.plp-header-type5 .component-image, .plp-header-asset.plp-header-type6-carousel .component-image, .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    min-height: 0;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type5 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type5 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    width: 36%;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type5.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type6-carousel.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type12.content-right .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13.content-right .promo-content-wrapper .promo-content {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type5.content-right .component-image, .plp-header-asset.plp-header-type6-carousel.content-right .component-image, .plp-header-asset.plp-header-type12.content-right .component-image, .plp-header-asset.plp-header-type13.content-right .component-image {
    margin-left: 0;
    margin-right: auto;
  }
}

.plp-header-asset.plp-header-type5 .color-bg-overlay, .plp-header-asset.plp-header-type6-carousel .color-bg-overlay, .plp-header-asset.plp-header-type12 .color-bg-overlay, .plp-header-asset.plp-header-type13 .color-bg-overlay {
  opacity: 1;
}

@media screen and (max-width: 800px) {
  .content-slot .plp-header-asset.plp-header-type5, .content-slot .plp-header-asset.plp-header-type6-carousel, .content-slot .plp-header-asset.plp-header-type12, .content-slot .plp-header-asset.plp-header-type13 {
    background: none;
  }
}

.plp-header-asset.plp-header-type4 .promo-image-wrapper {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-image-wrapper {
    max-width: 1440px;
  }
}

.plp-header-asset.plp-header-type4 .component-image {
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .component-image {
    margin-left: auto;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1260px) {
  .plp-header-asset.plp-header-type4 .component-image {
    min-height: 0;
  }
}

.plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
  padding-top: 30px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
    display: block;
    padding-top: 0;
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
  width: 33%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    position: relative;
    text-align: left;
    padding-top: 0;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content {
    width: 36%;
    padding-right: 20px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .color-bg-overlay {
  opacity: 1;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-title {
  margin-bottom: 25px;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-title {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-description {
  margin-bottom: 30px;
  padding: 0 0 0 15px;
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-description {
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .navigation-wrapper {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .navigation-wrapper {
    padding-left: 15px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas li {
  width: 46%;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas li {
    width: 50%;
    padding: 0 10px;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6 {
  position: relative;
  color: #000000;
  padding-bottom: 2px;
  text-decoration: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:after,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:hover,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover {
  color: #0000e4;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type5:hover:after,
.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover:after {
  border-bottom-color: #0000e4;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:after {
  border-bottom-color: currentColor;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6:hover:after {
  border-bottom-color: currentColor;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-dark {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-dark:hover {
  color: #151515;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-light {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-light:hover {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-white {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-white:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-inverse {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .cta-type6.cta-inverse:hover {
  color: #151515;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
  font-family: "Nexa-XBold", sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    color: inherit;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a {
    font-size: 1.2rem;
  }
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button a::after {
  display: none;
}

.plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-content-wrapper .promo-content .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
  padding-top: 0;
  text-align: start;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type4 .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

.plp-header-asset.plp-header-type4.content-right .promo-content-wrapper .promo-content {
  padding-left: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type4.content-right .promo-content-wrapper .promo-content {
    padding-right: 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type4.content-right .component-image {
    margin-left: 0;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .content-slot .plp-header-asset.plp-header-type4 {
    background: none;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.transparent-bg .promo-content {
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.transparent-bg .component-image {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1.colored-bg .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg .promo-content, .plp-header-asset.plp-header-type3.colored-bg .promo-content {
    min-width: 350px;
    width: 30%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type1.colored-bg .plp-promo-category, .plp-header-asset.plp-header-type2-carousel.colored-bg .plp-promo-category, .plp-header-asset.plp-header-type3.colored-bg .plp-promo-category {
    color: inherit;
  }
}

.plp-header-asset.plp-header-type1.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type3.colored-bg.content-right .promo-content {
  padding-right: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type1.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.colored-bg.content-right .promo-content, .plp-header-asset.plp-header-type3.colored-bg.content-right .promo-content {
    padding-left: 6%;
  }
}

.plp-header-asset.plp-header-type1 .promo-content, .plp-header-asset.plp-header-type2-carousel .promo-content {
  width: 33%;
}

.plp-header-asset.plp-header-type1 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type2-carousel .promo-content .plp-promo-ctas li {
  width: 100%;
}

.plp-header-asset.plp-header-type1 .promo-content .plp-promo-ctas li a, .plp-header-asset.plp-header-type2-carousel .promo-content .plp-promo-ctas li a {
  border-color: inherit;
}

.plp-header-asset.plp-header-type1.content-right .promo-content, .plp-header-asset.plp-header-type2-carousel.content-right .promo-content {
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset.plp-header-type1 .plp-promo-ctas, .plp-header-carousel .plp-header-asset.plp-header-type2-carousel .plp-promo-ctas {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-carousel .plp-header-asset.plp-header-type1 .carousel-navigation, .plp-header-carousel .plp-header-asset.plp-header-type2-carousel .carousel-navigation {
    float: left;
    margin: 10px 0 0 50px;
  }
}

.plp-header-asset.plp-header-type3 .promo-content, .plp-header-asset.plp-header-type5 .promo-content, .plp-header-asset.plp-header-type5-carousel .promo-content {
  width: 33%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .promo-content, .plp-header-asset.plp-header-type5 .promo-content, .plp-header-asset.plp-header-type5-carousel .promo-content {
    padding-bottom: 10px;
  }
}

.plp-header-asset.plp-header-type3 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5-carousel .promo-content .plp-promo-ctas li {
  width: 46%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5 .promo-content .plp-promo-ctas li, .plp-header-asset.plp-header-type5-carousel .promo-content .plp-promo-ctas li {
    width: 50%;
    padding: 0 10px;
  }
}

.plp-header-asset.plp-header-type3 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a {
  font-family: "Nexa-XBold", sans-serif;
  text-decoration: underline;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type3 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a {
    color: inherit;
  }
}

.plp-header-asset.plp-header-type3 .plp-promo-cta-button a::after, .plp-header-asset.plp-header-type5 .plp-promo-cta-button a::after, .plp-header-asset.plp-header-type5-carousel .plp-promo-cta-button a::after {
  display: none;
}

.plp-header-asset.plp-header-type3.content-right .promo-content, .plp-header-asset.plp-header-type5.content-right .promo-content, .plp-header-asset.plp-header-type5-carousel.content-right .promo-content {
  padding-left: 0;
}

.plp-header-asset .button-type5 {
  min-width: 100%;
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .plp-header-asset .button-type5 {
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .component-image {
    min-height: 500px;
    left: 50%;
    max-width: none;
    min-width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
    min-height: 500px;
    width: auto;
  }
}

.plp-header-asset.plp-header-type10 .promo-breadcrumbs-wrapper {
  padding-top: 30px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-breadcrumbs-wrapper {
    display: block;
    padding-top: 0;
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-brandmark {
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark {
    margin: 15px auto;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark {
    margin: 0 0 35px;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-brandmark img {
    margin: 0;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content {
  padding: 20px 0 30px;
  position: static;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content {
    padding: 0;
    position: absolute;
    text-align: left;
    width: 50%;
  }
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content.text-color-light {
  color: #FFFFFF;
}

.plp-header-asset.plp-header-type10 .promo-content-wrapper .promo-content.text-color-dark {
  color: #000000;
}

.plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
  color: inherit;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .02em;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-title {
    margin-bottom: 25px;
    padding: 0;
  }
}

.plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
  line-height: 20px;
  margin-bottom: 30px;
  padding-left: 15px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
    margin-bottom: 20px;
    padding: 0 15px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .promo-content .plp-promo-description {
    margin-bottom: 30px;
    padding-left: 15px;
  }
}

.plp-header-asset.plp-header-type10 .button-type5 {
  min-width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .button-type5 {
    min-width: 100%;
    padding: 11px;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .button-type5 {
    font-size: 1.2rem;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10.content-left .promo-content {
    padding-right: 7%;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .promo-content, .plp-header-asset.plp-header-type10.transparent-bg .promo-content.text-color-light, .plp-header-asset.plp-header-type10.transparent-bg .promo-content.text-color-dark {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .component-image {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10.transparent-bg .button-type5 {
    background: transparent;
    color: #000000;
    border-color: #000000;
  }
  .plp-header-asset.plp-header-type10.transparent-bg .button-type5:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .plp-promo-description {
    width: 75%;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-type10 .navigation-wrapper {
    padding-left: 10px;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
  padding: 5px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
    padding: 2px;
  }
}

@media screen and (min-width: 1261px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button {
    width: 33.333%;
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button .button-dark {
  background: transparent;
  color: #000000;
  border-color: #000000;
}

.plp-header-asset.plp-header-type10 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11.content-left .promo-content, .plp-header-asset.plp-header-type12.content-left .promo-content, .plp-header-asset.plp-header-type13.content-left .promo-content {
    padding-right: 7%;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11.transparent-bg .button-type5, .plp-header-asset.plp-header-type12.transparent-bg .button-type5, .plp-header-asset.plp-header-type13.transparent-bg .button-type5 {
    background: transparent;
    color: #000000;
    border-color: #000000;
  }
  .plp-header-asset.plp-header-type11.transparent-bg .button-type5:hover, .plp-header-asset.plp-header-type12.transparent-bg .button-type5:hover, .plp-header-asset.plp-header-type13.transparent-bg .button-type5:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11 .plp-promo-description, .plp-header-asset.plp-header-type12 .plp-promo-description, .plp-header-asset.plp-header-type13 .plp-promo-description {
    width: 75%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type11 .navigation-wrapper, .plp-header-asset.plp-header-type12 .navigation-wrapper, .plp-header-asset.plp-header-type13 .navigation-wrapper {
    padding-left: 10px;
  }
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas, .plp-header-asset.plp-header-type12 .plp-promo-ctas, .plp-header-asset.plp-header-type13 .plp-promo-ctas {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
  padding: 5px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
    padding: 2px;
  }
}

@media screen and (min-width: 1261px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button {
    width: 33.333%;
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button:only-child, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button:only-child, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button:only-child {
    margin: auto;
  }
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button .button-dark, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button .button-dark, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button .button-dark {
  background: transparent;
  color: #000000;
  border-color: #000000;
}

.plp-header-asset.plp-header-type11 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover, .plp-header-asset.plp-header-type12 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover, .plp-header-asset.plp-header-type13 .plp-promo-ctas .plp-promo-cta-button .button-dark:hover {
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .button-type5, .plp-header-asset.plp-header-type12 .button-type5, .plp-header-asset.plp-header-type13 .button-type5 {
    padding: 11px;
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type11 .button-type5:hover, .plp-header-asset.plp-header-type12 .button-type5:hover, .plp-header-asset.plp-header-type13 .button-type5:hover {
    background-color: black;
    border-color: rgba(255, 255, 255, 0.3);
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12.content-left .promo-image-wrapper, .plp-header-asset.plp-header-type13.content-left .promo-image-wrapper {
    margin-left: 50%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12.content-right .promo-image-wrapper, .plp-header-asset.plp-header-type13.content-right .promo-image-wrapper {
    margin-right: 50%;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type12 .component-image, .plp-header-asset.plp-header-type13 .component-image {
    max-width: none;
    min-width: 100%;
    min-height: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type12 .promo-content-wrapper .promo-content, .plp-header-asset.plp-header-type13 .promo-content-wrapper .promo-content {
    width: 50%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .plp-header-asset.plp-header-type12.content-left .promo-content, .plp-header-asset.plp-header-type13.content-left .promo-content {
    padding-right: 20px;
  }
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 {
    min-height: 236px;
  }
}

.plp-header-asset.plp-header-type14 .promo-content {
  width: 60%;
  margin: 0 auto;
  padding: 0;
  color: #000000;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content {
    padding: 15px 0;
    text-align: left !important;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
  max-width: none;
  width: 100%;
  font-family: "Nexa-XBold", sans-serif;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
    font-size: 1.8rem;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-title {
    margin-bottom: 0;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
    font-size: 1.2rem;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-description {
    font-size: 1.4rem;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 801px) {
  .plp-header-asset.plp-header-type14 .promo-content .plp-promo-category {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.plp-header-asset.plp-header-type14 .carousel-navigation {
  margin-top: 10px;
}

.plp-header-asset .promo-content-wrapper {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .plp-header-asset .promo-content-wrapper .promo-content {
    width: 100%;
    text-align: center;
  }
}

.plp-header-asset.plp-header-asset-video {
  -webkit-clip-path: none;
  clip-path: none;
}

.plp-header-asset.plp-header-asset-video::before, .plp-header-asset.plp-header-asset-video::after {
  content: '';
  border: 5px solid;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.plp-header-asset.plp-header-asset-video::before {
  left: 0;
  border-color: transparent transparent #FFFFFF #FFFFFF;
}

.plp-header-asset.plp-header-asset-video::after {
  right: 0;
  border-color: transparent #FFFFFF #FFFFFF transparent;
}

.plp-header-asset.plp-header-asset-video .promo-video-wrapper {
  max-width: 1440px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .video-js-data-container {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 56.25%;
    margin-left: auto;
    min-height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .video-js-data-container .video-js {
    min-height: 500px;
    padding-top: 56.25%;
  }
}

.plp-header-asset.plp-header-asset-video .video-js-data-container .video-js .vjs-tech {
  background-color: #000000;
}

.plp-header-asset.plp-header-asset-video .video-js-data-container .video-js .vjs-poster {
  background-size: cover;
}

.plp-header-asset.plp-header-asset-video .promo-content-wrapper {
  max-width: 1170px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper .promo-content {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-content-wrapper .promo-content {
    width: 33%;
    padding: 0;
    position: relative;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    padding-top: 30px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper {
    left: 15px;
    padding-top: 0;
    position: absolute;
    top: 30px;
    z-index: 1;
  }
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.plp-header-asset.plp-header-asset-video .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.scroll-to-top {
  bottom: 80px;
  right: 50px;
  padding: 1px 7px;
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMzVFREY0Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMzVFREY1Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMzNUVERjI3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMzNUVERjM3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BJBgjAAAA1klEQVR42mJgQANbtmyJB1L/8WGgmlh0fYxohtj4+PgcBtKGQO5DBuxACajmDFCNNZA+xoDFJUpQ21wYCACgGneoWgV0CX6oRDYDkQCoNheqhw8mwAwVmMZAIgDqmQ7VCzIDzNgLxCxkGMQG0guNBLBB/AyUgf9wYtQg2hkES4NMUA4o+tnIMASUZNahJ8jpZBg0DTlBMkCT+X9osifWkGysaRCaAf9DMyQhQ1ygapVwFSNWwKLhKJA2AXLv4TBHHqjmPFCNLZA+gs+2WCIKtnh0fQABBgCfbJxgqpVVWAAAAABJRU5ErkJggg==) 8 repeat;
     border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMzVFREY0Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMzVFREY1Nzg0NTExRTc5RDAzRkM1NEY4QTFFRDdFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMzNUVERjI3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMzNUVERjM3ODQ1MTFFNzlEMDNGQzU0RjhBMUVEN0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BJBgjAAAA1klEQVR42mJgQANbtmyJB1L/8WGgmlh0fYxohtj4+PgcBtKGQO5DBuxACajmDFCNNZA+xoDFJUpQ21wYCACgGneoWgV0CX6oRDYDkQCoNheqhw8mwAwVmMZAIgDqmQ7VCzIDzNgLxCxkGMQG0guNBLBB/AyUgf9wYtQg2hkES4NMUA4o+tnIMASUZNahJ8jpZBg0DTlBMkCT+X9osifWkGysaRCaAf9DMyQhQ1ygapVwFSNWwKLhKJA2AXLv4TBHHqjmPFCNLZA+gs+2WCIKtnh0fQABBgCfbJxgqpVVWAAAAABJRU5ErkJggg==) 8 fill repeat;
  border-width: 7px;
  background: #FFFFFF;
  border-radius: 10px;
  height: 50px;
  width: 50px;
  -webkit-transition: border-image 300ms ease-out;
  -o-transition: -o-border-image 300ms ease-out;
  transition: border-image 300ms ease-out;
  transition: border-image 300ms ease-out, -o-border-image 300ms ease-out;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 20px;
    padding: 0;
    right: 20px;
  }
}

.scroll-to-top:before, .scroll-to-top:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 2px;
  border-top: 1px solid #000000;
  border-radius: 2px;
  margin-top: 15px;
  -webkit-transition: border-color 300ms ease-out;
  -o-transition: border-color 300ms ease-out;
  transition: border-color 300ms ease-out;
}

.scroll-to-top:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: -2px;
}

.scroll-to-top:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: -2px;
}

.scroll-to-top:hover {
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MCA3OS4xNjA0NTEsIDIwMTcvMDUvMDYtMDE6MDg6MjEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+83hCiAAAAVJJREFUOI3d079LAmEcx/H3HeKPu+SGRicNCWopSLoggoKWHIQajsYIl/4D/5MaotmhocaGm0JOCgrhFII8BNcGMfMHp9dwKioneLb1gWf5Ps/z4vkpQJ2pHH/fYEhZmqKAV6IDh72fa55WribLgalBmeYFupzlqHVJwPn0hGxhDV2+JdN84SF6N9FTd9tZ+QCl1iddyY1r81q6kkOp9Tktq6OaAHXQGnGe5TLr3Ud0WfNcyWwOW/d8hE7Yb22QVyyBc1PiPVxFHnzxGtlcCBllp23SElfZ6iRErKCOLQRJ9lK+EIBkL4UtBLGCugB1B62RIK9YviFwjyWvVF0IvK968TjiH4Fx/j2kNeJLC8O5Imq7SEEyl8K0RpyCZKK2iyJGRCVml3xjIyRmlzAiqrs1v9gM4m5tlEUxDwQY/v7JqG2Dt/Au3TmPPeTAdqc4iQD8AgB6jl3yrycCAAAAAElFTkSuQmCC) 8 repeat;
     border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAT3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MCA3OS4xNjA0NTEsIDIwMTcvMDUvMDYtMDE6MDg6MjEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTEtMjJUMTU6MTI6NTIrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZjZmYmMzYS05MzI5LTRlNjYtYjhlOS0wOWVkYjliNzRjZDkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFmNmZiYzNhLTkzMjktNGU2Ni1iOGU5LTA5ZWRiOWI3NGNkOSIgc3RFdnQ6d2hlbj0iMjAxOS0xMS0yMlQxNTowNjo0NCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+83hCiAAAAVJJREFUOI3d079LAmEcx/H3HeKPu+SGRicNCWopSLoggoKWHIQajsYIl/4D/5MaotmhocaGm0JOCgrhFII8BNcGMfMHp9dwKioneLb1gWf5Ps/z4vkpQJ2pHH/fYEhZmqKAV6IDh72fa55WribLgalBmeYFupzlqHVJwPn0hGxhDV2+JdN84SF6N9FTd9tZ+QCl1iddyY1r81q6kkOp9Tktq6OaAHXQGnGe5TLr3Ud0WfNcyWwOW/d8hE7Yb22QVyyBc1PiPVxFHnzxGtlcCBllp23SElfZ6iRErKCOLQRJ9lK+EIBkL4UtBLGCugB1B62RIK9YviFwjyWvVF0IvK968TjiH4Fx/j2kNeJLC8O5Imq7SEEyl8K0RpyCZKK2iyJGRCVml3xjIyRmlzAiqrs1v9gM4m5tlEUxDwQY/v7JqG2Dt/Au3TmPPeTAdqc4iQD8AgB6jl3yrycCAAAAAElFTkSuQmCC) 8 fill repeat;
}

.scroll-to-top:hover:before, .scroll-to-top:hover:after {
  border-color: #0000e4;
}

.bonus-item-promo {
  padding-bottom: 10px;
  visibility: hidden;
}

.bonus-item-promo.active {
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .bonus-item-promo:nth-child(2n) {
    display: none;
  }
}

.bonus-item-promo .cart-promo .bonus-item-actions {
  width: 100%;
}

.cart-banner {
  margin: 40px 0 20px;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-banner {
    margin-bottom: 25px;
  }
}

.cart-banner.stores-restricted {
  color: #000000;
}

.cart-banner .button, .cart-banner .beauty_ingredients-button, .cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .shop_now-button, .cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .shop_now-button, .cart-banner .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner .shop_now-button,
.cart-banner .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner .bticons-zoom, .cart-banner .products__load-more {
  line-height: 1.2;
}

.cart-banner.bonus-edit .button, .cart-banner.bonus-edit .beauty_ingredients-button, .cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-edit .bticons-zoom, .cart-banner.bonus-edit .products__load-more {
  background-color: #bdbbe4;
}

.cart-promo {
  display: table;
  width: 100%;
  position: relative;
  color: #333;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .cart-promo {
    display: block;
  }
}

.cart-promo .bonus-item-promo-name {
  text-transform: uppercase;
  color: #fc9f90;
}

.cart-promo .bonus-item-details {
  display: table-cell;
  width: 73%;
  padding-right: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-details {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .cart-promo .bonus-item-details {
    display: table-cell;
  }
}

.cart-promo .bonus-item-actions {
  display: table-cell;
  width: 30%;
  text-align: right;
  vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  white-space: nowrap;
}

.cart-promo .bonus-item-actions a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.cart-promo .bonus-item-actions a:hover {
  cursor: pointer;
}

.cart-promo .bonus-item-actions a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-actions {
    display: block;
    width: 100%;
    padding: 2rem 0 1rem;
  }
}

@media screen and (min-width: 768px) {
  .cart-promo .bonus-item-actions {
    display: table-cell;
    padding: initial;
  }
}

.cart-title {
  position: relative;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .cart-title {
    font-size: 2.6rem;
    margin: 40px 0 25px;
  }
}

@media screen and (min-width: 801px) {
  .cart-title {
    font-size: 3rem;
    margin: 40px 0 36px 0;
  }
}

.cart-coupon-code {
  float: left;
  width: 100%;
  text-align: center;
}

.cart-coupon-code .coupon-error {
  text-align: left;
}

.cart-coupon-code input {
  width: 100%;
  margin: 30px 0 0;
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code input {
    width: 96%;
    margin: 30px 2% 0;
  }
}

.cart-coupon-code input.error {
  margin-top: 30px;
}

.cart-coupon-code .field-wrapper,
.cart-coupon-code .form-row {
  margin-bottom: 0;
}

.cart-coupon-code .error {
  padding-top: 0.4em;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code .error {
    width: 96%;
    margin: 0 auto;
  }
}

.cart-coupon-code button {
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
  .cart-coupon-code button {
    float: none;
    display: block;
    width: 96%;
    margin: 10px auto 20px;
  }
}

.rowcoupons {
  position: relative;
  background: #f7f7f7;
  border: 1px solid #0000e4;
  color: #333;
  margin: 20px 0;
  padding: 10px;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
  .rowcoupons {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .rowcoupons-couponcodes-label {
    display: none;
  }
}

.rowcoupons .coupon {
  position: relative;
}

.rowcoupons .item-total {
  display: block;
  margin-top: 15px;
  font-size: 1.9rem;
}

.rowcoupons .item-details {
  font-size: 1.9rem;
}

.rowcoupons button {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 20px;
  height: 20px;
  padding: 20px 0;
  background: none;
  color: #333;
  font-size: 0;
}

.rowcoupons button:after {
  content: '';
  display: block;
  width: 10px;
  height: 100%;
  border-bottom: 1px solid;
  margin-left: 5px;
}

.cart-content-wrapper .item-stock-info {
  margin-bottom: 0.6rem;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-content-wrapper .item-stock-info {
    margin-bottom: 0.1rem;
  }
}

.item-stock-info-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-empty-content {
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 801px) {
  .cart-empty-content {
    float: left;
    width: 65%;
  }
  .cart-empty-content .cart-banner,
  .cart-empty-content .cart-items-form {
    width: 100%;
  }
}

.cart-empty-content .cart-banner-slot {
  display: none !important;
  visibility: hidden;
}

.cart-footer .main-title {
  display: none;
}

.cart-items-form {
  margin: 1rem 0;
}

@media screen and (min-width: 801px) {
  .cart-items-form {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.cart-items-form .rowbundle-wrapper {
  clear: both;
  padding-top: 20px;
}

.cart-items-form .rowbundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cart-items-form .rowbundle .item-image {
  display: block;
  float: left;
  width: 15%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-image {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .image-container {
    float: left;
    width: 20%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .name {
    float: left;
    width: 80%;
  }
}

.cart-items-form .rowbundle img {
  margin-bottom: 5px;
  max-width: 80px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle img {
    max-width: 100%;
  }
}

.cart-items-form .rowbundle .item-details {
  display: block;
  float: left;
  padding: 0 0 0 20px;
  width: 40%;
}

.cart-items-form .rowbundle .bundla-brand {
  display: block;
  font-size: 1.6rem;
}

.cart-items-form .rowbundle .item-quantity-details {
  float: left;
  padding: 0 2rem 0;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .item-price,
.cart-items-form .rowbundle .item-total {
  display: none;
}

.cart-items-form .item-list {
  float: left;
  width: 60%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .item-list {
    float: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 0 10px;
  }
  .cart-items-form .item-list .cart-content-banner {
    display: none;
  }
}

.cart-items-form .line-items-body {
  width: 79%;
}

@media screen and (max-width: 1023px) {
  .cart-items-form .line-items-body {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-items-body::before {
    content: "";
    display: block;
    width: 133%;
    border-bottom: 1px solid #d5d5d5;
  }
}

.cart-items-form .line-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border-bottom: 1px solid #E5E5E5;
  margin: 0;
  min-height: 170px;
  padding: 40px 0 40px 10%;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper {
    padding: 40px 0 40px 5%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper {
    margin-top: 2rem;
    padding: 40px 0;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper {
    -webkit-align-items: start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: start;
    padding: 45px 0 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper:last-child {
    border-bottom: 1px solid #B3B3B3;
    margin-bottom: 2rem;
  }
}

.cart-items-form .line-item-wrapper.line-items-row .item-quantity-details {
  padding-top: 2rem;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-price {
    display: none;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .value {
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-quantity-details {
  padding-top: 0;
}

.cart-items-form .line-item-wrapper .promo {
  clear: both;
  width: 100%;
  padding: 1rem;
  margin-bottom: 10px;
  background-color: #eef1f3;
}

.cart-items-form .line-item-wrapper > span {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.cart-items-form .line-item-wrapper > span.item-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border-bottom: 2px solid #000000;
  bottom: -1px;
  height: 100%;
  left: 108%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 25%;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    width: 23%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    left: 84%;
    width: 16%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    width: 23%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    display: none;
  }
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted {
  border-bottom-color: #ff0000;
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted.has-rrp-price {
  border-bottom-color: #000;
}

.cart-items-form .line-item-wrapper > span.item-total.cart-price-adjusted.has-rrp-price .price-adjusted-total {
  color: #000;
}

.cart-items-form .line-item-wrapper > span.item-total .price-total {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-total {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-total {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total,
.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  display: block;
  text-align: right;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total,
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    text-align: center;
    text-transform: uppercase;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
  font-family: "Nexa-XBold", sans-serif;
  color: #ff0000;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  font-size: 1.4rem;
  color: #8c8c8c;
  text-decoration: line-through;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    font-family: "Nexa-XBold", sans-serif;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.was-price {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.rrp-price {
  text-decoration: none;
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment {
  text-align: right;
  margin-top: 10px;
  color: initial;
  font-size: 14px;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner {
  padding-left: 5px;
  word-break: break-word;
}

.cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner > p {
  font-size: 1.2rem;
}

@media screen and (max-width: 1260px) {
  .cart-items-form .line-item-wrapper > span.item-total .promo-adjustment-inner > p {
    font-size: 1rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .bonus-item {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.cart-items-form .line-item-wrapper .item-image {
  width: 27%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 44%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-image {
    padding-left: 7%;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-image {
    padding: 0;
  }
}

.cart-items-form .line-item-wrapper .item-image img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image img {
    width: 80%;
  }
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-image img {
    width: 94.5%;
  }
}

.cart-items-form .line-item-wrapper .item-details,
.cart-items-form .line-item-wrapper .item-quantity-details {
  margin: 0;
  padding: 0;
}

.cart-items-form .line-item-wrapper .item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 13px;
  padding-left: 7%;
  width: 73%;
}

@media screen and (max-width: 480px) {
  .cart-items-form .line-item-wrapper .item-details {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details {
    padding-left: 2%;
    width: 58%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48%;
    padding-left: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item {
  width: 60%;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item > div {
  padding-bottom: 0.4rem;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .label {
  text-transform: capitalize;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    margin: 7px 0 2px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-intl-delivery-unavail,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-intl-delivery-avail {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    padding-bottom: 20px;
    font-size: 1.4rem;
    color: #151515;
    display: inline-block;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .label {
    display: none;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .item-stock-info {
    display: block;
    position: initial;
    margin: 1px 0 12px;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments {
  font-family: "Nexa-XBold", sans-serif;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments .price-adjusted-total {
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments .was-price {
  font-family: "Nexa-Regular", sans-serif;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-with-adjustments.has-rrp-price .price-adjusted-total {
  color: #000;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion .price-standard {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px;
    color: #8c8c8c;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .promo-adjustment {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted {
    color: #8c8c8c;
    text-decoration: line-through;
    text-transform: uppercase;
    margin-right: 5px;
    display: inline-block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted.rrp-price {
    text-decoration: none;
    font-family: "Nexa-Regular", sans-serif;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total {
    font-family: "Nexa-XBold", sans-serif;
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total .value,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total .value {
    color: #000000;
    margin-right: 5px;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .label {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .over18sproduct_i {
  display: inline-block;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity {
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .quantity {
    font-size: 1.4rem;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    margin-bottom: 6px;
    color: #151515;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity .label,
.cart-items-form .line-item-wrapper .item-details .product-list-item .quantity .value {
  color: #666666;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 2px;
  padding: 0;
  font-weight: 400;
  color: #151515;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name {
  font-size: 1.4rem;
  color: #151515;
  word-break: break-word;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin-bottom: 27px;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin-bottom: 5px;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 15px;
    margin-bottom: 0;
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .sku {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .label,
.cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .value {
  color: #666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .label,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute .value {
    color: #000000;
  }
}

.cart-items-form .line-item-wrapper .item-details .item-edit-details {
  text-decoration: underline;
  font-size: 1.5rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details {
  width: 40%;
  padding: 1rem 0 0;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: 65%;
    float: none;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: auto;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-user-actions {
  clear: both;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  display: block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-top: 10px;
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details .hamper-quantity-exceeded input.js-quantity {
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details span.error,
.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  bottom: auto !important;
  position: static !important;
  width: auto !important;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details span.error,
  .cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  font-size: 1.2rem;
  color: #ff0000;
  margin-top: 0 !important;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
    margin-bottom: 13px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-outer-spin-button,
.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label {
  display: none;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block span.error {
  padding: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label-quantity-alt {
  display: inline;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .error-quantity {
  margin-top: 45px;
  margin-bottom: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
  padding-top: 0;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.2rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 34%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    font-size: 1.4rem;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input .quantity-block {
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 20px;
  text-align: left;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity {
  min-width: 114px;
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity {
    width: 114px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg {
  display: table;
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg {
    margin-bottom: 0;
    width: 100%;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .item-user-actions {
  display: table-footer-group;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .button-update-item {
  margin-top: 15px;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.has-availability-msg .item-availabilitymsg {
  display: table-row-group;
  font-size: 1.2rem;
  text-align: center;
  color: #ff0000;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity.quantity-disabled {
  margin: 0;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  #cart-table .item-user-actions {
    width: auto;
  }
}

.cart-items-form .line-item-wrapper .home-delivery,
.cart-items-form .line-item-wrapper .item-delivery-options,
.cart-items-form .line-item-wrapper .item-price,
.cart-items-form .line-item-wrapper .product-availability-list {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-price {
    display: block;
  }
}

.cart-items-form .line-item-wrapper .button-update-item {
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  letter-spacing: .05em;
  margin: 0 auto;
  padding-bottom: 2px;
  text-decoration: none;
  width: auto;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .button-update-item {
    padding-bottom: 0;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item,
.cart-items-form .line-item-wrapper .button-remove-bonus-item {
  border: 0;
  border-radius: 0;
  bottom: 0;
  font-size: 0;
  height: 30px;
  width: 30px;
  left: 10px;
  margin: auto;
  position: absolute;
  text-decoration: none;
  top: 0;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item {
    right: -95%;
    top: 15px;
    bottom: auto;
    left: 0%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .button-remove-item,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item {
    padding: 0;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item::before, .cart-items-form .line-item-wrapper .button-remove-item::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 2px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cart-items-form .line-item-wrapper .button-remove-item::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 2.6rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  color: #000000;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item::before,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item::before {
    font-size: 2rem;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 2.6rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  color: #0000e4;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .button-remove-item::after,
  .cart-items-form .line-item-wrapper .button-remove-bonus-item::after {
    font-size: 2rem;
  }
}

.cart-items-form .line-item-wrapper .button-remove-item:hover::before,
.cart-items-form .line-item-wrapper .button-remove-bonus-item:hover::before {
  color: #000000;
  opacity: 0;
}

.cart-items-form .line-item-wrapper .button-remove-item:hover::after,
.cart-items-form .line-item-wrapper .button-remove-bonus-item:hover::after {
  color: #000000;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cart-items-form .bonus-product-title {
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #151515;
  font-weight: 500;
  padding-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
  text-transform: none;
}

.cart-items-form .bonus-product + .bonus-product .bonus-product-title {
  display: none;
}

.cart-items-form .bonus-product,
.cart-items-form .line-item-bonus {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product,
  .cart-items-form .line-item-bonus {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .bonus-product .item-details .product-list-item,
  .cart-items-form .line-item-bonus .item-details .product-list-item {
    width: 70%;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .name,
.cart-items-form .line-item-bonus .item-details .product-list-item .name {
  font-weight: unset;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .name,
  .cart-items-form .line-item-bonus .item-details .product-list-item .name {
    padding-bottom: 5px;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .quantity,
.cart-items-form .line-item-bonus .item-details .product-list-item .quantity {
  display: none;
}

.cart-items-form .bonus-product .item-details .product-list-item .product-custom-delivery-cta,
.cart-items-form .line-item-bonus .item-details .product-list-item .product-custom-delivery-cta {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .product-custom-delivery-cta,
  .cart-items-form .line-item-bonus .item-details .product-list-item .product-custom-delivery-cta {
    margin-top: 0;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .attribute,
.cart-items-form .line-item-bonus .item-details .product-list-item .attribute {
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .attribute,
  .cart-items-form .line-item-bonus .item-details .product-list-item .attribute {
    font-size: 1.4rem;
  }
}

.cart-items-form .bonus-product .item-details .product-list-item .cart-price-display,
.cart-items-form .line-item-bonus .item-details .product-list-item .cart-price-display {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details .product-list-item .cart-price-display,
  .cart-items-form .line-item-bonus .item-details .product-list-item .cart-price-display {
    margin-top: 13px;
  }
}

.cart-items-form .bonus-product .item-quantity-details,
.cart-items-form .bonus-product .wishlist-link,
.cart-items-form .line-item-bonus .item-quantity-details,
.cart-items-form .line-item-bonus .wishlist-link {
  display: none;
}

.cart-items-form .bonus-product .item-image,
.cart-items-form .line-item-bonus .item-image {
  padding-top: 35px;
}

.cart-items-form .bonus-product .item-details,
.cart-items-form .line-item-bonus .item-details {
  padding-top: 35px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .item-details,
  .cart-items-form .line-item-bonus .item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .bonus-product .bonusproducts a,
.cart-items-form .line-item-bonus .bonusproducts a {
  color: #8c8c8c;
  font-size: 1.4rem;
  color: #151515;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bonus-product .bonusproducts a,
  .cart-items-form .line-item-bonus .bonusproducts a {
    font-size: 1.2rem;
    display: block;
    margin-top: 20px;
  }
}

.cart-items-form .product_actions-wishlist_link {
  position: absolute;
  bottom: 20px;
  left: 25px;
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-outline::before {
  content: "";
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-filled::before {
  content: "";
}

.cart-items-form .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.cart-items-form .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.cart-items-form .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.cart-items-form .product-intl-delivery-avail {
  display: block;
}

.product-intl-delivery-avail,
.product-intl-delivery-unavail {
  display: none;
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #151515;
}

@media screen and (max-width: 767px) {
  .product-intl-delivery-avail,
  .product-intl-delivery-unavail {
    margin-bottom: 0;
  }
}

.cg-international .cart-items-form .product-intl-delivery-avail {
  display: none;
}

.cg-international .cart-items-form .product-intl-delivery-unavail {
  display: block;
}

.international-delivery-warning,
.cart-international-delivery-warning {
  background-color: #f7f7f7;
  font-size: 1.7rem;
  margin: -30px 0 45px;
  padding: 12px 15px 12px 45px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .international-delivery-warning,
  .cart-international-delivery-warning {
    font-size: 1.8rem;
    margin: 30px 0 10px;
    padding-left: 50px;
  }
}

.international-delivery-warning-icon, .international-delivery-warning-icon.fa,
.cart-international-delivery-warning-icon,
.cart-international-delivery-warning-icon.fa {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.international-delivery-warning-icon::before, .international-delivery-warning-icon.fa::before,
.cart-international-delivery-warning-icon::before,
.cart-international-delivery-warning-icon.fa::before {
  font-size: 2rem;
}

.international-delivery-warning {
  margin: 0 0 10px;
}

@media screen and (min-width: 1024px) {
  .is-not-authenticated-customer .international-delivery-warning {
    width: 94%;
  }
}

.hide-form-part .select-saved-addresses {
  margin: 0;
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.cart-row.brand-chanel .product-name-collection,
.cart-row .brand-chanel .product-name-collection {
  display: block;
  text-transform: uppercase;
}

.cart-row.brand-chanel .name,
.cart-row .brand-chanel .name {
  text-transform: uppercase;
}

.cart-row.brand-chanel .name a:hover,
.cart-row .brand-chanel .name a:hover {
  color: #999;
}

.pt_cart .cart-empty-content {
  display: block !important;
}

.pt_cart .error-form {
  background-color: #f1f1f1;
  border-color: #ff0000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 70px;
  padding: 10px;
  text-transform: none;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .pt_cart .error-form {
    width: 745px;
  }
}

@media screen and (max-width: 767px) {
  .pt_cart .error-form {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 800px) {
  .pt_cart .error-form {
    font-size: 1.2rem;
    margin-bottom: 90px;
    padding: 15px 20px 15px 10px;
    text-align: left;
  }
}

.pt_cart .error-form .fa.pull-left {
  margin: 3px 15px 0 0;
  float: none;
  font-size: 2.8rem;
}

.pt_cart .cart-item-delivery-unavailable {
  font-size: 1.2rem;
  color: #ff0000;
}

@media screen and (max-width: 767px) {
  .pt_cart .cart-item-delivery-unavailable {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_cart .cart-item-delivery-unavailable {
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .item-stock-info-wrapper {
    display: block;
  }
}

.bonus-product-dialog {
  min-width: 850px;
  max-width: 850px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .bonus-product-dialog {
    min-width: 98%;
    max-width: 98%;
  }
}

@media screen and (max-width: 800px) {
  .bonus-product-dialog {
    min-width: 92%;
    max-width: 92%;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-title:after {
  border-bottom: 0;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
    top: 0;
    right: 0;
  }
}

.bonus-product-dialog.ui-dialog .dialog-content {
  padding: 0 15px 20px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .dialog-content {
    padding: 0 0 20px;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close {
  height: 33px;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 2.6rem;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title {
  font-size: 2.9rem;
  line-height: 3.7rem;
  font-family: "Nexa-XBold", sans-serif;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .title {
    margin-top: 55px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title::after {
  content: none;
}

.bonus-product-dialog .choice-of-bonus-products .subtitle {
  margin: 20px 0 50px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1.7rem;
  text-transform: none;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .subtitle {
    padding: 0 10px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-maxcount-error {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1.7rem;
}

.bonus-product-dialog .choice-of-bonus-products .choice-of-bonus-products {
  color: #0000e4;
  font-size: 14px;
  margin-bottom: 30px;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
  width: 20.2%;
  min-width: 165px;
  margin-right: 25px;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
    margin-right: 13px;
    min-width: 150px;
  }
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(2n) {
    margin-right: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(4n) {
  margin-right: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-price {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-name {
  color: #666;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .selected-value {
  width: 100%;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .attribute .value {
  position: relative;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-variations .toggle.expanded > ul {
  left: 0;
  width: 100%;
  margin-left: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare {
  bottom: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label {
  font-size: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 18px;
  display: block;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  margin-right: 0;
  color: #ccc;
  font-size: 23px;
  width: 18px;
  height: 18px;
  border: 1px solid #777D82;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::after {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label::before {
  content: '';
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::before {
  content: '';
  position: absolute;
  left: 47%;
  top: 14px;
  width: 8px;
  height: 2px;
  background: #0000e4;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg) translateX(-50%);
      transform: rotate(50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 4px;
  width: 13px;
  height: 2px;
  background: #0000e4;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg) translateX(-50%);
      transform: rotate(-50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations {
  position: initial;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.color .value .swatches.color li {
  margin: 0;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.size .selected-value .swatch-image {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations .attribute.size .selected-value span {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42.2%;
  margin: 0 auto 90px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium {
  font-size: 14px;
  line-height: 48px;
  padding: 0 22px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
  background: #0000e4;
  margin-bottom: 23px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
    margin-bottom: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child:disabled {
  background-color: #ccc;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .cart-promo {
    margin: 0;
  }
}

.bonus-product-dialog .select-more-msg {
  position: absolute;
  bottom: 77px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: block;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .select-more-msg {
    right: 0;
    bottom: 27px;
    -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
            transform: translateX(-5%);
  }
}

.choice-of-bonus-products .title {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 35px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 300;
}

.choice-of-bonus-products .title:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #151515;
  bottom: -2px;
  width: 110px;
  left: 50%;
  margin-left: -55px;
}

.choice-of-bonus-products .subtitle {
  margin: 18px 0 7px;
  text-align: center;
  font-size: 2.1rem;
  text-transform: uppercase;
}

.choice-of-bonus-products .message {
  text-align: center;
}

.choice-of-bonus-products-grid {
  margin-top: 50px;
  font-size: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.choice-of-bonus-products-grid .bonus-product-tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .choice-of-bonus-products-grid .bonus-product-tile {
    width: 49%;
  }
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 25px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
    width: 90%;
  }
}

.choice-of-bonus-products-grid .whishlist_instore-actions {
  display: none;
}

.choice-of-bonus-products-grid .product-name {
  margin-top: 10px;
}

.choice-of-bonus-products-grid .product-compare {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}

.choice-of-bonus-products-grid .product-compare label {
  position: relative;
}

.choice-of-bonus-products-grid .product-compare .field-wrapper {
  float: none;
}

.choice-of-bonus-products-grid .product-variations {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: 0;
}

.choice-of-bonus-products-grid .product-variations.variation-product .label {
  display: inline-block;
  text-transform: capitalize;
}

.choice-of-bonus-products-grid .product-variations .swatches li {
  display: inline-block;
  float: none;
}

.choice-of-bonus-products-grid .product-variations .label,
.choice-of-bonus-products-grid .product-variations .swatches .selected-value,
.choice-of-bonus-products-grid .product-variations .swatchanchor span {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor.selected img {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color li a {
  width: 28px;
  height: 26px;
}

.choice-of-bonus-products-grid .product-variations .selected img, .choice-of-bonus-products-grid .product-variations img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color img {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .attribute .value {
  width: 100%;
}

.choice-of-bonus-products-actions {
  text-align: right;
  margin: 20px;
}

@media screen and (max-width: 992px) {
  .choice-of-bonus-products-actions button + button {
    margin-top: 20px;
  }
}

.choice-of-bonus-products .bonus-maxcount-error {
  text-align: center;
}

.is-cart-empty {
  margin-top: 4rem;
}

.is-cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem;
}

.is-cart-empty .product-listing {
  background-color: #eef1f3;
  padding: 1rem 0;
}

.is-cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}

.is-cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.is-cart-empty .cart-empty-content .h1 {
  clear: both;
  margin: 5rem 0 2rem 0;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .is-cart-empty .cart-empty-content .h1 {
    margin: 2.5rem 0;
    text-align: left;
    text-transform: none;
  }
}

.promo-adjustment {
  color: #bc8c8f;
}

@media screen and (max-width: 800px) {
  .promo-adjustment {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.promo-adjustment img {
  display: none;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

ul.product-availability-list li {
  list-style: none outside none;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available {
  color: #bc8c8f;
  font-size: 0.9em;
}

#password-reset {
  white-space: nowrap;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

.arnotts-global-section .bonus-product-tile .product-options .toggle.expanded > ul.size,
.arnotts-global-section .bonus-product-tile .product-options .toggle.expanded .swatches.size.size,
.arnotts-global-section .bonus-product-tile .product-variations .toggle.expanded > ul.size,
.arnotts-global-section .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size {
  margin-left: 0;
}

.paypal-cart-buttons-container {
  margin-top: 20px;
}

.paypal-cart-buttons-container .paypal-cart-button {
  width: 100%;
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  max-width: 59%;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .gift-message {
    max-width: 100%;
    font-size: 1.2rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .gift-message {
    font-size: 1.3rem;
  }
}

.cart-order-totals .staff-coupon_title {
  display: none;
}

.cart-order-totals .cart-coupon_code {
  margin: 20px 0;
}

.cart-order-totals .cart-coupon_code .field-wrapper {
  margin-bottom: 25px;
}

.cart-order-totals .cart-coupon_code .add-coupon {
  width: 100%;
}

.cart-order-totals .cart-coupon_code .remove {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
  display: inline-block;
}

.cart-order-totals .cart-coupon_code .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.cart-order-totals .cart-coupon_code .remove:hover {
  cursor: pointer;
}

.cart-order-totals .cart-coupon_code .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.cart-order-totals .cart-coupon_code .coupon-error {
  padding: 5px;
}

.cart-order-totals {
  padding: 0;
  border: 0;
}

@media screen and (max-width: 319px) {
  .cart-order-totals {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.cart-order-totals > .cart-order-totals-details {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.cart-order-totals > .cart-order-totals-details::before, .cart-order-totals > .cart-order-totals-details::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.cart-order-totals > .cart-order-totals-details::before {
  left: 0;
}

.cart-order-totals > .cart-order-totals-details::after {
  right: 0;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner {
  background: inherit;
  width: 100%;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before {
  top: 0;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  bottom: 0;
}

.cart-order-totals > .cart-order-totals-details::before, .cart-order-totals > .cart-order-totals-details::after {
  opacity: 0.4;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  opacity: 0.2;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner {
  position: relative;
  z-index: 10;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before, .cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::before {
  top: -10px;
}

.cart-order-totals > .cart-order-totals-details .border-type-inner::after {
  bottom: -10px;
}

.cart-order-totals h3,
.cart-order-totals .section-header {
  font-size: 2rem;
  text-align: center;
}

.cart-order-totals h4,
.cart-order-totals .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .cart-order-totals h4,
  .cart-order-totals .section-sub-header {
    margin-bottom: 30px;
  }
}

.cart-order-totals h4 .section-sub-header-edit,
.cart-order-totals .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.cart-order-totals .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .cart-order-totals .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .cart-order-totals .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.cart-order-totals .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.cart-order-totals .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.cart-order-totals .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.cart-order-totals .my-account-subtitle .dialog-required {
  display: none;
}

.cart-order-totals .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.cart-order-totals .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .cart-order-totals .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.cart-order-totals .form-row {
  margin: 0;
}

.cart-order-totals .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .cart-order-totals .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.cart-order-totals .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.cart-order-totals .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .cart-order-totals .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.cart-order-totals #password-reset {
  text-decoration: underline;
}

.cart-order-totals #password-reset:hover {
  text-decoration: none;
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 35%;
    max-width: 400px;
  }
}

.cart-order-totals-details .cart-summary-loyalty-mobile {
  display: none;
}

.cart-order-totals-details .counter {
  font-family: "Nexa-XBold", sans-serif;
  float: right;
}

.cart-order-totals-details .rowcoupons-couponcodes-label {
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.cart-order-totals-details .rowcoupons {
  margin-left: 10px;
  margin-right: 10px;
}

.cart-order-totals-details .couponcodes .item-quantity-details button {
  position: absolute;
  top: auto;
  right: 10px;
  bottom: 0;
  font-size: 0;
}

.cart-order-totals-details .couponcodes .item-quantity-details button:before {
  content: "";
}

.cart-order-totals-details .couponcodes .item-quantity-details button::before {
  font-size: 1.4rem;
  display: block;
}

.cart-order-totals-details .couponcodes .item-quantity-details button::after {
  display: none;
}

.cart-actions {
  padding: 0 10px 10px;
}

.cart-actions + .cart-summary-loyalty {
  display: none;
}

.cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
  font-size: 1.6rem;
  padding-bottom: 16px;
  padding-top: 16px;
}

@media screen and (max-width: 480px) {
  .cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
  .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
    font-size: 1.4rem;
    padding: 13px 5px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cart-actions .button-fancy-large.coloured, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom,
  .cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button,
  .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom,
  .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button, .cart-actions .button-fancy-large.products__load-more, .cart-actions .edit-adress-form .button-fancy-large.apply-button, .edit-adress-form .cart-actions .button-fancy-large.apply-button {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1.4rem;
  }
}

.cart-actions .button-fancy-large.coloured::before, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large::before, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large::before, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button::before, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button::before, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button::before, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button::before, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button::before, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button::before, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button::before, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::before,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom::before, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::before, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::before, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom::before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom::before,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button::before, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button::before, .cart-actions .button-fancy-large.products__load-more::before, .cart-actions .edit-adress-form .button-fancy-large.apply-button::before, .edit-adress-form .cart-actions .button-fancy-large.apply-button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

.cart-actions .button-fancy-large.coloured::after, .cart-actions .brand-index-info .find-brands-button button.button-fancy-large::after, .brand-index-info .find-brands-button .cart-actions button.button-fancy-large::after, .cart-actions .brand-index-info .button-fancy-large.featured-brand.button::after, .brand-index-info .cart-actions .button-fancy-large.featured-brand.button::after, .cart-actions .brand-index-info .button-fancy-large.featured-brand.beauty_ingredients-button::after, .brand-index-info .cart-actions .button-fancy-large.featured-brand.beauty_ingredients-button::after, .cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after,
.cart-actions .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.shop_now-button::after, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.shop_now-button::after, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.shop_now-button::after, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.shop_now-button::after,
.cart-actions .brand-index-info .howtowear_map .product-tile .button-fancy-large.featured-brand.bticons-zoom::after, .brand-index-info .howtowear_map .product-tile .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .howtowear_map .product-tile .brand-index-info .button-fancy-large.featured-brand.bticons-zoom::after, .howtowear_map .product-tile .brand-index-info .cart-actions .button-fancy-large.featured-brand.bticons-zoom::after, .cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.bticons-zoom::after,
.cart-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .button-fancy-large.shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-actions .button-fancy-large.shop_now-button::after, .cart-actions .button-fancy-large.products__load-more::after, .cart-actions .edit-adress-form .button-fancy-large.apply-button::after, .edit-adress-form .cart-actions .button-fancy-large.apply-button::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.8rem;
  letter-spacing: 0 !important;
  content: "";
  padding-left: 12px;
  vertical-align: top;
}

.order-totals-table-container {
  margin: 30px 0 15px;
  position: relative;
}

.order-totals-table-container .cart-loyality-points {
  padding: 0 10px 0 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .toggle-content.expanded .order-totals-table-container {
    padding: 0 10px;
  }
}

.order-totals-table-container .loyalti-terms {
  display: none;
}

.order-totals-table-container .loyalty-cart_points {
  font-size: 1.4rem;
  padding: 0 10px 4px;
}

@media screen and (max-width: 480px) {
  .order-totals-table .cart-loyality-points td,
  .order-totals-table .order-shipping td {
    line-height: 1.8rem;
  }
}

.order-totals-table .your-order-total-gift-cart-row,
.order-totals-table .your-order-total-loyalty-row {
  position: relative;
}

@media screen and (min-width: 801px) {
  .order-totals-table .your-order-total-gift-cart-row td,
  .order-totals-table .your-order-total-loyalty-row td {
    position: static;
  }
}

.order-totals-table .your-order-total-gift-cart-row .order-value,
.order-totals-table .your-order-total-loyalty-row .order-value {
  color: #ff0000;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption-bracket,
.order-totals-table .your-order-total-gift-cart-row .remove-loyalty-bracket,
.order-totals-table .your-order-total-loyalty-row .remove-redemption-bracket,
.order-totals-table .your-order-total-loyalty-row .remove-loyalty-bracket {
  display: none;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption,
.order-totals-table .your-order-total-loyalty-row .remove-redemption {
  font-size: 0;
  position: absolute;
  color: #ff0000;
}

.order-totals-table .your-order-total-gift-cart-row .remove-redemption::before,
.order-totals-table .your-order-total-loyalty-row .remove-redemption::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 801px) {
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption {
    left: 98%;
  }
}

@media screen and (max-width: 800px) {
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption {
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .order-totals-table .your-order-total-gift-cart-row .remove-redemption::before,
  .order-totals-table .your-order-total-loyalty-row .remove-redemption::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 3rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
  }
}

.order-totals-table .total-separator td {
  padding-bottom: 25px;
  font-size: 0;
}

.payment .order-totals-table .total-separator td {
  padding: 0;
}

.order-totals-table .order-total {
  border-top: 1px solid #d5d5d5;
  border-bottom: 0;
}

.order-totals-table .order-total td {
  padding-top: 15px;
  font-size: 2rem;
  line-height: 1;
}

.order-totals-table .order-total td:first-child {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-total td:first-child {
    padding: 15px 10px 0;
  }
}

.order-totals-table .excl-delivery {
  font-size: 1rem;
}

.order-totals-table .order-discount td {
  color: #ff0000;
}

.order-totals-table .order-discount td:first-child {
  font-family: "Nexa-XBold", sans-serif;
}

.order-totals-table .order-shipping-discount td {
  color: #ff0000;
}

.order-totals-table .promo-adjustment-value {
  color: #ff0000;
  vertical-align: top;
  line-height: 2.2rem;
}

.order-totals-table .remove-coupon {
  font-size: 0;
  position: absolute;
  color: #ff0000;
}

.order-totals-table .remove-coupon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
}

@media screen and (min-width: 801px) {
  .order-totals-table .remove-coupon {
    left: 92%;
  }
}

@media screen and (max-width: 800px) {
  .order-totals-table .remove-coupon {
    right: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .order-totals-table .remove-coupon::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-arnotts' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 3rem;
    line-height: inherit;
    letter-spacing: 0 !important;
    content: "";
  }
}

.order-totals-table tr td:not(.order-totals-inner):last-child {
  font-family: "Nexa-XBold", sans-serif;
}

.order-totals-table tr.order-sales-tax.hidden-mobile {
  display: table-row !important;
}

.hide-earn-loyalty .cart-loyality-points {
  display: none;
}

.cart-delivery-information {
  margin-top: 50px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information {
    margin-top: 60px;
  }
}

.cart-delivery-information .delivery-info-header {
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-header {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}

.cart-delivery-information .delivery-info-list {
  font-size: 1.8rem;
  color: #000000;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list {
    font-size: 1.6rem;
  }
}

.cart-delivery-information .delivery-info-list li {
  margin-bottom: 1em;
  position: relative;
  padding-left: 20px;
}

.cart-delivery-information .delivery-info-list li::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 0.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  color: #0000e4;
}

.cart-delivery-information .delivery-info-list li > span {
  vertical-align: middle;
}

.cart-delivery-information .delivery-info-list li i {
  vertical-align: middle;
  padding-left: 6px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i {
    padding-left: 12px;
  }
}

.cart-delivery-information .delivery-info-list li i:hover::after {
  position: absolute;
  left: 5px;
  top: 25px;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #0000e4;
  content: '';
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i:hover::after {
    left: 10px;
  }
}

.cart-delivery-information .delivery-info-list li i:hover + .tooltip {
  position: absolute;
  display: block;
  width: 275px;
  left: 0;
  top: 30px;
  background: #0000e4;
  padding: 20px 30px;
  z-index: 1;
  color: #FFFFFF;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
}

@media screen and (max-width: 319px) {
  .cart-delivery-information .delivery-info-list li i:hover + .tooltip {
    left: -30px;
  }
}

@media screen and (min-width: 768px) {
  .cart-delivery-information .delivery-info-list li i:hover + .tooltip {
    font-size: 1.5rem;
  }
}

.cart-delivery-information .tooltip {
  display: none;
}

.pt_order_inner,
.pt_account_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pt_order .primary-content,
.pt_account .primary-content {
  width: 66%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #secondary {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 40px;
  }
  .pt_order #secondary:before,
  .pt_account #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.b-account-customer_info {
  margin: 40px 0 60px;
  text-align: center;
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-account-customer_info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.b-account-customer_info .b-account-header {
  font-size: 3.2rem;
}

.b-account-customer_info .b-account-greeting {
  display: inline-block;
  font-style: italic;
  font-family: serif;
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #000;
}

.b-account-customer_info .b-account-greeting:after {
  content: "";
  border-bottom: 1px solid;
  width: 55px;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.pt_account_inner .form-fieldset-account-birthday p {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (max-width: 767px) {
  .pt_account_inner .form-fieldset-account-birthday p {
    margin-bottom: 10px;
  }
}

.pt_account_inner .form-fieldset-account-birthday p a {
  font-family: "Nexa-XBold", sans-serif;
  color: #666666;
  text-decoration: underline;
}

.pt_account_inner .form-fieldset-account-birthday p a:hover {
  color: #0000e4;
}

.pt_account_inner .form-fieldset-inline p {
  font-size: 1.4rem;
}

.pt_account_inner .new-password-form {
  margin: 0 auto 50px;
  max-width: 550px;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form {
    max-width: none;
    padding: 15px 0;
  }
}

.pt_account_inner .new-password-form .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form .form-row {
    margin: 16px 0 0;
  }
}

.pt_account_inner .new-password-form .field-wrapper {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .pt_account_inner .new-password-form .field-wrapper {
    margin-bottom: 20px;
  }
}

.pt_account_inner .new-password-form .field-wrapper span.error {
  position: relative;
}

.pt_account_inner .new-password-form .form-caption {
  margin-left: 16px;
  margin-top: -5px;
  color: #bfbfbf;
}

@media screen and (min-width: 768px) {
  .pt_account_inner .new-password-form .form-caption {
    margin-left: 21px;
    margin-top: -20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account_inner .new-password-form .form-row-button {
    margin: 16px 0 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 800px) {
  .pt_account_inner .page-email-join-form .field-wrapper span.error {
    padding: 5px 20px;
  }
}

.pt_account_inner .error-include .error-form {
  text-align: center;
}

@media screen and (min-width: 993px) {
  .pt_account .breadcrumb {
    padding-top: 20px;
  }
}

.pt_account_unregistered .primary-content {
  float: none;
  width: 100%;
  padding-top: 0;
}

.pt_account .form-edit-account .form-fieldsset-detailspassword .label-optional {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .form-edit-account .field-wrapper {
    clear: both;
  }
}

.pt_account .form-edit-account .field-wrapper-bidthday {
  padding-top: 5px;
}

.pt_account .form-edit-account .field-wrapper-bidthday p {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-top: 0;
  color: #666;
}

.pt_account .form-edit-account .form-row-button {
  text-align: left;
}

.pt_account .form-full-width {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}

.pt_account .form-full-width legend {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width legend {
    padding-top: 20px;
    margin-bottom: 10px;
  }
}

.pt_account .form-full-width label {
  width: 16%;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width label {
    width: auto;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  height: 40px;
  clear: left;
  margin: 30px 0 0;
}

.pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty label {
  line-height: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty + .form-caption {
    margin-top: 30px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
  width: 75%;
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
    width: auto;
    float: none;
    line-height: normal;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper:last-child {
    margin-bottom: 5px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
  float: none;
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
    width: 85%;
    display: inline-block;
    line-height: inherit;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty {
  height: auto;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty label {
  float: none;
  width: auto;
  margin-bottom: 6px;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty .field-wrapper {
  padding-left: 0;
}

.pt_account .form-full-width .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row {
    margin: 16px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-row-loyalty {
    margin-top: 15px;
  }
}

.pt_account .form-full-width .form-row-one-third {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
}

@media screen and (max-width: 319px) {
  .pt_account .form-full-width .form-row-one-third {
    display: block;
  }
}

.pt_account .form-full-width .form-row-one-third label {
  display: none;
}

.pt_account .form-full-width .form-row-one-third select {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third select {
    margin-right: 0px;
  }
}

.pt_account .form-full-width .form-row-field-passwordcreate input.error[type=password] + .error,
.pt_account .form-full-width .form-row-field-passwordcreate input.error[type=text] + .error {
  position: relative;
  margin-bottom: -26px;
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-row-field-passwordcreate input.error[type=password] + .error,
  .pt_account .form-full-width .form-row-field-passwordcreate input.error[type=text] + .error {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .pt_account .form-full-width .form-row-field-passwordcreate .form-caption {
    float: left;
    margin-top: -20px;
    padding-left: 22px;
  }
}

.pt_account .form-full-width .form-row.label-inline .field-wrapper {
  width: auto;
  margin-left: 18%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.label-inline .field-wrapper {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  margin-top: 16px;
}

.pt_account .form-full-width .field-wrapper {
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .field-wrapper {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .field-wrapper {
    margin-bottom: 15px;
  }
}

.pt_account .form-full-width .field-wrapper label {
  width: 100%;
}

.pt_account .form-full-width .form-caption {
  margin-left: 0;
  color: #666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-caption {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-caption {
    margin-top: -5px;
    padding-left: 16px;
  }
}

.pt_account .form-full-width .form-row-button {
  width: 100%;
  text-align: center;
}

.pt_account .form-full-width fieldset,
.pt_account .form-full-width .form-fieldset-account-birthday {
  margin-bottom: 30px;
}

.pt_account .form-full-width .form-fieldset-account-birthday p {
  margin: 10px 0 0;
}

.pt_account .form-full-width .form-fieldset-account-birthday label {
  width: auto;
}

@media screen and (max-width: 767px) {
  .pt_account .form-full-width .form-fieldset-account-birthday span.error {
    font-size: 1.6rem;
    margin-top: -15px;
    padding: 10px 15px;
  }
}

.pt_account .form-full-width .form-submit-footer {
  padding-top: 40px;
  border-top: 1px solid #bfbfbf;
}

.pt_account .form-full-width .form-submit-footer a {
  text-decoration: underline;
}

.pt_account .form-full-width .form-submit-footer button {
  margin: 40px 0 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-submit-footer button {
    margin-bottom: 40px;
  }
}

.pt_account .form-full-width .form-fieldset-inline label {
  display: inline-block;
  margin-right: 0;
}

.pt_account .form-full-width .form-fieldset-inline .form-row {
  display: inline-block;
}

.pt_account .form-full-width .form-fieldset-inline .field-wrapper.field-wrapper {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-block-mobile {
    display: block;
  }
}

.myaccount-landing-slot {
  margin: 20px 0;
}

.myaccount-landing-slot img {
  max-width: 100%;
}

.account-content-wrapper {
  height: 275px;
}

.account-content-inner {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .account-content-inner {
    width: 80%;
  }
}

.account-content-inner a {
  width: 80%;
  display: block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin: 20px auto 0;
  border: 1px solid;
  padding: 5px;
}

.account-content-inner span {
  display: block;
  font-size: 1.4rem;
  line-height: 20px;
  margin-top: 10px;
}

/* User agent styling */
.user-agent-logged {
  margin-top: 30px;
}

.user-agent-header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  line-height: 20px;
  z-index: 99000;
}

.sticky-wrapper.is-sticky .user-agent-header {
  position: relative;
}

.user-agent-logged .sticky-wrapper.is-sticky .top-banner {
  margin-top: 30px;
}

.header-banner {
  padding-top: 0;
}

.header-banner.with-agent-header {
  padding-top: 30px;
}

.header-banner.with-agent-header + .sticky-wrapper.is-sticky {
  padding-top: 0;
}

.page-email-join-form .field-wrapper {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .page-email-join-form .field-wrapper {
    margin-bottom: 20px;
  }
}

.page-email-join-form .form-indent {
  margin-left: 0;
}

.page-email-join-form input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.page-email-join-form input[type="checkbox"] + span.error {
  position: absolute;
  top: 25px;
}

.page-email-join-form input[type="checkbox"] + span.error + label {
  margin-bottom: 40px;
}

.page-email-join-form input[type="checkbox"] ~ label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer !important;
}

.page-email-join-form input[type="checkbox"] ~ label::before, .page-email-join-form input[type="checkbox"] ~ label::after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 1px solid #B3B3B3;
  top: 0 !important;
  margin: 0 15px 0 0;
  opacity: 1 !important;
  margin-top: auto;
  margin-bottom: auto;
  bottom: 0;
}

.page-email-join-form input[type="checkbox"] ~ label::after {
  display: none;
}

.page-email-join-form input[type="checkbox"]:checked ~ label::after {
  display: block;
  background-color: #0000e4;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.page-email-join-form .input-text.phone + .error {
  position: static;
  margin-bottom: -40px;
}

@media screen and (max-width: 800px) {
  .page-email-join-form .input-text.phone + .error {
    margin-bottom: -20px;
  }
}

.page-email-join-form .form-row-field-agreed {
  display: inline-block;
}

.page-email-join-form .form-row-field-agreed::after {
  content: '*';
  color: #0000e4;
  display: inline;
}

.page-email-join-form .form-row-field-agreed .field-wrapper {
  display: inline-block;
  float: none;
  width: auto;
}

.myaccount-header-banner,
.create-account-header-banner,
.account-address-banner,
.mywishlist-flayer,
.loyalty-header {
  background: none;
  border: 1px solid #d5d5d5;
}

body .customer-migration-dialog {
  max-width: 550px;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog {
    max-width: 90%;
  }
}

body .customer-migration-dialog .ui-dialog-title {
  font-size: 2rem;
  margin: 27px auto 7px;
}

body .customer-migration-dialog.ui-dialog .ui-widget-header {
  padding-bottom: 0;
}

body .customer-migration-dialog.ui-dialog .ui-dialog-titlebar-close {
  right: 42px;
  top: 35px;
}

body .customer-migration-dialog .ui-dialog-content {
  padding: 0 50px;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog .ui-dialog-content {
    padding: 0 8%;
  }
}

body .customer-migration-dialog .content-center,
body .customer-migration-dialog .reset-password-content,
body .customer-migration-dialog p {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
}

body .customer-migration-dialog #PasswordResetForm {
  margin: 40px auto 65px;
  max-width: 67%;
}

@media screen and (min-width: 320px) and (max-width: 600px) {
  body .customer-migration-dialog #PasswordResetForm {
    margin: 20px auto 45px;
    max-width: 300px;
    width: 100%;
  }
}

body .customer-migration-dialog #PasswordResetForm .dialog-action-buttons {
  margin-top: 30px;
}

body .customer-migration-dialog #PasswordResetForm .button-submit {
  float: none;
  width: 100%;
}

body .customer-migration-dialog .reset-password-your-email {
  margin: 40px 0 55px;
}

body .customer-migration-dialog .button-cancel {
  margin-bottom: 65px;
  max-width: 67%;
  width: 100%;
}

/* Password reset page */
.password-success {
  text-align: center;
}

.password-success .error-page-footer-slot .cat-blocks-carousel {
  background: #fff;
}

.cta-link {
  color: inherit;
  text-decoration: underline;
}

.my-account-title {
  margin: 0 0 20px;
  padding: 0;
}

.pt_account .my-account-title {
  display: none;
}

.login-box h3 {
  margin: 0;
}

.login-box p {
  margin: 1em 0;
}

.login-box .spacy-copy {
  min-height: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .my-account-subtitle {
  font-size: 2rem;
  text-transform: none;
}

.login-box .order-track-title {
  font-size: 1.8rem;
}

.login-box.login-account, .login-box.login-order-track {
  padding-right: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-account, .login-box.login-order-track {
    padding-right: 0;
  }
}

.pt_account .login-box.login-account {
  padding: 0;
  border: 0;
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.pt_account .login-box.login-account::before, .pt_account .login-box.login-account::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pt_account .login-box.login-account::before {
  left: 0;
}

.pt_account .login-box.login-account::after {
  right: 0;
}

.pt_account .login-box.login-account .border-type-inner {
  background: inherit;
  width: 100%;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pt_account .login-box.login-account .border-type-inner::before {
  top: 0;
}

.pt_account .login-box.login-account .border-type-inner::after {
  bottom: 0;
}

.pt_account .login-box.login-account::before, .pt_account .login-box.login-account::after {
  opacity: 0.4;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  opacity: 0.2;
}

.pt_account .login-box.login-account .border-type-inner {
  position: relative;
  z-index: 10;
}

.pt_account .login-box.login-account .border-type-inner::before, .pt_account .login-box.login-account .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.pt_account .login-box.login-account .border-type-inner::before {
  top: -10px;
}

.pt_account .login-box.login-account .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 319px) {
  .pt_account .login-box.login-account {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.pt_account .login-box.login-account h3,
.pt_account .login-box.login-account .section-header {
  font-size: 2rem;
  text-align: center;
}

.pt_account .login-box.login-account h4,
.pt_account .login-box.login-account .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .pt_account .login-box.login-account h4,
  .pt_account .login-box.login-account .section-sub-header {
    margin-bottom: 30px;
  }
}

.pt_account .login-box.login-account h4 .section-sub-header-edit,
.pt_account .login-box.login-account .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.pt_account .login-box.login-account .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .pt_account .login-box.login-account .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .pt_account .login-box.login-account .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt_account .login-box.login-account .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.pt_account .login-box.login-account .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pt_account .login-box.login-account .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_account .login-box.login-account .my-account-subtitle .dialog-required {
  display: none;
}

.pt_account .login-box.login-account .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.pt_account .login-box.login-account .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .pt_account .login-box.login-account .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.pt_account .login-box.login-account .form-row {
  margin: 0;
}

.pt_account .login-box.login-account .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.pt_account .login-box.login-account .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.pt_account .login-box.login-account .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .pt_account .login-box.login-account .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.pt_account .login-box.login-account #password-reset {
  text-decoration: underline;
}

.pt_account .login-box.login-account #password-reset:hover {
  text-decoration: none;
}

.login-box.login-order-track {
  display: none !important;
  visibility: hidden;
}

.login-box.login-order-track .field-wrapper .input-text + .error {
  position: relative;
}

.login-box-content {
  border-top: 0;
  margin-top: 12px;
  padding-top: 10px;
}

.login-box.login-create-account {
  padding: 0 0 0 25px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .login-box.login-create-account {
    padding: 0;
  }
}

.login-box.login-account, .login-box.login-order-track {
  padding-right: 25px;
}

@media screen and (max-width: 1024px) {
  .login-box.login-account, .login-box.login-order-track {
    padding-right: 0;
  }
}

.login-box.login-create-account .form-row-button button, .login-box.login-order-track .form-row-button button {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account .form-row-button button, .login-box.login-order-track .form-row-button button {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.login-box.login-create-account .form-row-button button:disabled, .login-box.login-create-account .form-row-button button.disabled, .login-box.login-order-track .form-row-button button:disabled, .login-box.login-order-track .form-row-button button.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.login-box.login-create-account .form-row-button button:disabled, .login-box.login-create-account .form-row-button button.disabled, .login-box.login-order-track .form-row-button button:disabled, .login-box.login-order-track .form-row-button button.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .login-box.login-create-account .form-row-button button:disabled:hover, .login-box.login-create-account .form-row-button button.disabled:hover, .login-box.login-order-track .form-row-button button:disabled:hover, .login-box.login-order-track .form-row-button button.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .login-box.login-create-account .form-row-button button:hover, .login-box.login-order-track .form-row-button button:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (min-width: 1025px) {
  .pt_account_inner .login-box.login-account form,
  .pt_account_inner .login-box.login-account p, .pt_account_inner .login-box.login-create-account form,
  .pt_account_inner .login-box.login-create-account p, .pt_account_inner .login-box.login-order-track form,
  .pt_account_inner .login-box.login-order-track p {
    max-width: 350px;
  }
}

@media screen and (min-width: 993px) {
  .login-box.login-account button, .login-box.login-create-account button, .login-box.login-order-track button {
    max-width: 350px;
    width: 100%;
  }
}

.login-box .login-create-account-wrap,
.login-box .returning-customers-title {
  display: none !important;
  visibility: hidden;
}

.login-rememberme {
  margin-top: 20px;
  margin-left: 0;
}

.login-oauth p:first-child {
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

.pt_account_unregistered .primary-content,
.pt_account_unregistered .my-account-title-inner-wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%;
}

.pt_account_unregistered .col-1,
.pt_account_unregistered .col-2 {
  margin: 0;
  text-align: center;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .pt_account_unregistered .col-1,
  .pt_account_unregistered .col-2 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-1,
  .pt_account_unregistered .col-2 {
    float: none;
    padding: 0 10px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pt_account_unregistered .col-1 {
    border-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-1::after {
    display: none;
  }
}

.pt_account_unregistered .col-2 {
  padding-top: 53px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .col-2 {
    margin: 37px 0;
    padding-top: 0;
  }
}

.pt_account_unregistered .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background-color: transparent;
  padding: 43px 0 38px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding: 18px 0 27px;
  }
}

.pt_account_unregistered .login-box.login-account .field-wrapper .input-text + .error {
  position: absolute;
  padding: 14px 20px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .login-box.login-account .field-wrapper .input-text + .error {
    padding: 5px 15px;
  }
}

.pt_account_unregistered .login-box h2.my-account-subtitle {
  margin: 0 auto 26px;
  padding: 0 12px;
}

@media screen and (max-width: 767px) {
  .pt_account_unregistered .login-box h2.my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_account_unregistered .login-box .login-box-content {
  margin: 0 0 0 8.3333333333%;
  padding: 0 12px;
  width: 83.3333333333%;
}

@media only screen and (max-width: 450px) {
  .pt_account_unregistered .login-box iframe[title="reCAPTCHA"] {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.pt_account_unregistered .login-box .checkout-create-account-message {
  font-size: 1.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.pt_account_unregistered .login-box .form-row-button {
  margin: 0;
}

/* Subscribe pages */
.newslettersubscribe .breadcrumb,
.newslettersubscribe .sign-up-email {
  display: none;
}

.newslettersubscribe #main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.newslettersubscribe-inner {
  position: relative;
  min-height: 1000px;
  height: calc(100vh - 222px);
}

@media screen and (max-width: 800px) {
  .newslettersubscribe-inner {
    background: url(../images/newslettersubscribe/newslettersubscribe_mobile.jfif) no-repeat top center;
    background-size: cover;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe-inner {
    background: url(../images/newslettersubscribe/newslettersubscribe_desktop.jfif) no-repeat top center;
    background-size: cover;
  }
}

#primary.newslettersubscribe__content {
  max-width: 100%;
}

.newslettersubscribe__content .coloured, .newslettersubscribe__content .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button .newslettersubscribe__content button, .newslettersubscribe__content .brand-index-info .featured-brand.button, .brand-index-info .newslettersubscribe__content .featured-brand.button, .newslettersubscribe__content .brand-index-info .featured-brand.beauty_ingredients-button, .brand-index-info .newslettersubscribe__content .featured-brand.beauty_ingredients-button, .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom,
.newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.shop_now-button, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button,
.newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom, .newslettersubscribe__content .brand-index-info .featured-brand.products__load-more, .brand-index-info .newslettersubscribe__content .featured-brand.products__load-more, .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .bticons-zoom,
.newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .shop_now-button, .newslettersubscribe__content .products__load-more, .newslettersubscribe__content .edit-adress-form .apply-button, .edit-adress-form .newslettersubscribe__content .apply-button {
  background-color: #0000e4;
  border-color: #0000e4;
}

@media screen and (min-width: 1025px) {
  .newslettersubscribe__content .coloured:hover, .newslettersubscribe__content .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .newslettersubscribe__content button:hover, .newslettersubscribe__content .brand-index-info .featured-brand.button:hover, .brand-index-info .newslettersubscribe__content .featured-brand.button:hover, .newslettersubscribe__content .brand-index-info .featured-brand.beauty_ingredients-button:hover, .brand-index-info .newslettersubscribe__content .featured-brand.beauty_ingredients-button:hover, .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover,
  .newslettersubscribe__content .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.shop_now-button:hover, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.shop_now-button:hover,
  .newslettersubscribe__content .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__content .featured-brand.bticons-zoom:hover, .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .bticons-zoom:hover,
  .newslettersubscribe__content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__content .shop_now-button:hover, .newslettersubscribe__content .products__load-more:hover, .newslettersubscribe__content .edit-adress-form .apply-button:hover, .edit-adress-form .newslettersubscribe__content .apply-button:hover {
    background-color: #000000;
    border-color: #000000;
  }
}

.newslettersubscribe__request {
  width: 90%;
  max-width: 1170px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.copy-block {
  max-width: 750px;
  padding: 20px;
  margin: 60px auto 0;
}

.copy-block__heading {
  margin-bottom: 20px;
  font-size: 4.8rem;
  text-align: center;
  text-transform: none;
  color: #FFFFFF;
}

.copy-block__para {
  font-size: 2.1rem;
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  color: #FFFFFF;
}

@media screen and (max-width: 800px) {
  .copy-block__para {
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .copy-block__para {
    width: 90%;
    margin: 0 auto;
  }
}

.newslettersubscribe__form {
  max-width: 900px;
  margin: 40px auto;
}

@media screen and (max-width: 800px) {
  .newslettersubscribe__form {
    padding: 0 20px;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe__form {
    padding: 0px 140px;
  }
}

.newslettersubscribe__form fieldset > .form-row,
.newslettersubscribe__form fieldset > .form-row > .field-wrapper {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .newslettersubscribe__form .field-wrapper .field-wrapper {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .newslettersubscribe__form .field-wrapper .field-wrapper {
    margin-bottom: 40px;
  }
}

.newslettersubscribe__form .field-wrapper .error {
  border-color: #ff0000 !important;
  border-width: 2px !important;
}

.newslettersubscribe__form .field-wrapper .input-text {
  height: 60px;
  background: #FFFFFF;
}

.newslettersubscribe__form .coloured, .newslettersubscribe__form .brand-index-info .find-brands-button button, .brand-index-info .find-brands-button .newslettersubscribe__form button, .newslettersubscribe__form .brand-index-info .featured-brand.button, .brand-index-info .newslettersubscribe__form .featured-brand.button, .newslettersubscribe__form .brand-index-info .featured-brand.beauty_ingredients-button, .brand-index-info .newslettersubscribe__form .featured-brand.beauty_ingredients-button, .newslettersubscribe__form .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.bticons-zoom, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom,
.newslettersubscribe__form .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .featured-brand.shop_now-button, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .featured-brand.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .brand-index-info .howtowear_map .product-tile .featured-brand.shop_now-button, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__form .featured-brand.shop_now-button, .newslettersubscribe__form .howtowear_map .product-tile .brand-index-info .featured-brand.shop_now-button, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__form .featured-brand.shop_now-button,
.newslettersubscribe__form .brand-index-info .howtowear_map .product-tile .featured-brand.bticons-zoom, .brand-index-info .howtowear_map .product-tile .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .howtowear_map .product-tile .brand-index-info .featured-brand.bticons-zoom, .howtowear_map .product-tile .brand-index-info .newslettersubscribe__form .featured-brand.bticons-zoom, .newslettersubscribe__form .brand-index-info .featured-brand.products__load-more, .brand-index-info .newslettersubscribe__form .featured-brand.products__load-more, .newslettersubscribe__form .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__form .bticons-zoom,
.newslettersubscribe__form .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .newslettersubscribe__form .shop_now-button, .newslettersubscribe__form .products__load-more, .newslettersubscribe__form .edit-adress-form .apply-button, .edit-adress-form .newslettersubscribe__form .apply-button {
  float: left;
  padding: 18px 40px;
  font-size: 16px;
}

.newslettersubscribe__response .b-account-customer_info {
  display: none;
}

.checkout-create-account button[type="submit"],
.checkout-as-guest button[type="submit"] {
  max-width: 260px;
  padding: 16px 0;
  width: 100%;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .checkout-create-account button[type="submit"],
  .checkout-as-guest button[type="submit"] {
    padding: 12px 0;
  }
}

.checkout-create-account button[type="submit"]::before,
.checkout-as-guest button[type="submit"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

.preferences-email,
.preferences-title-email,
.preference-notes-email,
.preference-frequency {
  display: none !important;
  visibility: hidden;
}

.reset-password-content {
  padding-top: 0;
  margin-bottom: 20px;
  margin-top: 50px;
  max-width: 550px;
}

.reset-password-content .reset-password-your-email {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .reset-password-content {
    padding: 0;
    word-break: break-word;
    max-width: none;
  }
}

.primary-content > #PasswordResetForm {
  max-width: 70%;
  margin: 0 auto 20px;
}

.dialog-action-buttons {
  border-top: 1px solid #d5d5d5;
  margin: 21px 0 0;
  padding: 25px 0 0;
}

@media screen and (max-width: 800px) {
  .dialog-action-buttons .button.space-bottom, .dialog-action-buttons .space-bottom.beauty_ingredients-button, .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.bticons-zoom, .dialog-action-buttons .space-bottom.products__load-more {
    margin-bottom: 25px;
  }
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm button {
  float: right;
  top: 0px;
}

#PasswordResetForm p {
  text-align: center;
}

#PasswordResetForm .dialog-action-buttons {
  border-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  #PasswordResetForm .dialog-action-buttons {
    margin-top: 41px;
  }
}

@media screen and (min-width: 768px) {
  .ui-dialog.customer-password-reset #PasswordResetForm .dialog-action-buttons {
    margin-top: 21px;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .dialog-action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .beauty_ingredients-button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button,
  #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom, #PasswordResetForm .products__load-more {
    width: auto;
    padding: 14px;
  }
}

@media screen and (max-width: 319px) {
  #PasswordResetForm .button, #PasswordResetForm .beauty_ingredients-button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button,
  #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom, #PasswordResetForm .products__load-more {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-submit {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
}

#PasswordResetForm .button-cancel {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-cancel {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button-submit,
  #PasswordResetForm .button-cancel {
    width: 100%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  #PasswordResetForm .button-submit,
  #PasswordResetForm .button-cancel {
    width: auto;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.reset-password-wrapper .content-center {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
}

.reset-password-title {
  display: none;
}

.is-wishlist-default-available .wishlist-menu-vip,
.is-wishlist-default-available .wishlist-menu-handpicked {
  display: none;
}

.is-wishlist-default-available.is-wishlist-handpicked-available .wishlist-menu-handpicked {
  display: block;
}

.is-wishlist-default-available.is-wishlist-vip-available .wishlist-menu-vip {
  display: block;
}

.wishlist-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #C68299;
  color: #fff;
  margin-bottom: 65px;
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}

.menu-active .wishlist-header,
.mini-cart-active .wishlist-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-header {
    margin-bottom: 25px;
    padding-bottom: 40px;
    padding-top: 35px;
  }
}

.wishlist-header-container {
  margin: 0 auto;
  max-width: 480px;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container {
    margin: 0;
    max-width: none;
  }
}

.wishlist-header-container_subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_subtitle {
    margin-bottom: 11px;
  }
}

.wishlist-header-container_title {
  color: #fff;
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 7.6rem;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_title {
    font-size: 4.8rem;
    margin-bottom: 17px;
  }
}

.wishlist-header-container_description {
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.9;
}

.wishlist-search-phrase {
  text-decoration: underline;
}

.mywishlist-flayer {
  margin-bottom: 35px;
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer {
    margin-bottom: 0;
    padding: 15px;
  }
}

.mywishlist-flayer_text {
  display: inline-block;
  max-width: 46%;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_text {
    display: block;
    max-width: none;
  }
}

.mywishlist-flayer_text + .mywishlist-flayer_visual {
  display: inline-block;
  max-width: 46%;
  padding-left: 65px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title {
    font-size: 3.5rem;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .mywishlist-flayer_title {
    font-size: 4.4rem;
    margin-bottom: 14px;
  }
}

.mywishlist-flayer_title span {
  text-decoration: underline;
}

.mywishlist-flayer_title-vip {
  color: #e3d084;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title-vip {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_visual {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 9px;
  }
}

.mywishlist-flayer_description {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 22px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_description {
    margin-bottom: 16px;
  }
}

.mywishlist-flayer_author-position {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: underline;
}

.mywishlist-flayer_subtitle {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.mywishlist-flayer_categories-title {
  font-size: 2rem;
  text-transform: uppercase;
}

.mywishlist-flayer_links .mywishlist-flayer_item {
  margin-top: 10px;
}

.product-name-collection {
  display: none;
}

.wishlist-products {
  margin-top: 20px;
  margin-bottom: 40px;
}

.wishlist-products-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .wishlist-products-item {
    margin-top: 0;
    padding-top: 45px;
    position: relative;
  }
}

.wishlist-products-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .wishlist-products-form {
    display: table;
    width: 100%;
  }
}

.wishlist-products-form .in-stock-msg,
.wishlist-products-form .low-stock-msg {
  font-size: 1.4rem;
  margin-bottom: 18px;
}

.wishlist-products-form .in-stock-msg::before,
.wishlist-products-form .low-stock-msg::before {
  margin-right: 8px;
}

@media screen and (max-width: 800px) {
  .wishlist-products-form .in-stock-msg,
  .wishlist-products-form .low-stock-msg {
    margin: 0;
  }
}

.wishlist-products .product-sales-price + .product-standard-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

.wishlist-products .wishlist-added,
.wishlist-products .wishlist-remove-item {
  color: #666;
}

@media screen and (max-width: 800px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    text-align: right;
    margin-bottom: 25px;
  }
}

.wishlist-products .wishlist-added-date,
.wishlist-products .wishlist-remove-item-date {
  margin-bottom: 2px;
}

.wishlist-products .product-tile-wrapper {
  height: auto;
  overflow: visible;
}

.wishlist-products .product-tile {
  height: auto;
  text-align: left;
  overflow: visible;
  max-width: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile {
    position: static;
    display: table;
    width: 100%;
    padding-bottom: 45px;
  }
}

.wishlist-products .product-tile .promo-flag {
  position: absolute;
  left: 15%;
  top: 50px;
  margin-left: 10px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag {
    display: inline-block;
    position: static;
    margin: 0;
  }
}

.wishlist-products .product-tile .product-image {
  height: auto;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image {
    margin-bottom: 0;
  }
  .wishlist-products .product-tile .product-image .promo-flag {
    right: auto;
    left: 15%;
    margin-left: 10px;
    top: -10px;
  }
  .wishlist-products .product-tile .product-image .promo-flag::after {
    content: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image {
    text-align: center;
  }
}

.wishlist-products .product-tile .product-image img {
  margin-top: 0;
  max-width: 135px;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image img {
    margin-top: 10px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image img {
    padding-top: 50px;
  }
}

.wishlist-products .product-tile .product-name {
  text-transform: none;
  max-height: none;
  overflow: visible;
}

.wishlist-products .product-tile .product-name-brand {
  display: block;
  font-size: 2rem;
  text-transform: uppercase;
}

.wishlist-products .product-tile .product-name-title {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.wishlist-products .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wishlist-products .product-tile .product-variations .attribute {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute:last-child {
    margin: 5px 0 10px;
  }
}

.wishlist-products .product-tile .product-variations .attribute .label,
.wishlist-products .product-tile .product-variations .attribute h3 {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute .value {
    margin: 0;
    width: 100%;
  }
}

.wishlist-products .product-tile .product-variations .inventory {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory {
    margin: 10px 0 15px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory-label {
    line-height: 1.6;
    padding-bottom: 3px;
  }
}

.wishlist-products .wishlist-added-available {
  color: #aaa;
}

@media screen and (min-width: 801px) {
  .wishlist-products .promo-flag-wishlist + .product-col-2 {
    padding-top: 25px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .promo-flag-wishlist + .product-col-2 {
    padding-top: 10px;
  }
}

.wishlist-products .promo-flag-wishlist-above {
  display: none !important;
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .toggle.expanded > ul {
    z-index: 10;
    width: 100% !important;
    -webkit-box-shadow: inset 0px 0px 0px #fff;
            box-shadow: inset 0px 0px 0px #fff;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-variations.toggle-content .selected-value,
  .wishlist-products .product-variations.toggle-content .toggle.expanded > ul {
    width: 100%;
  }
}

.wishlist-products .product-variations.toggle-content .product-add-to-cart {
  margin-top: 33px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .label {
    text-align: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-1 {
    display: table-cell;
    vertical-align: top;
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-2 {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    width: 40%;
  }
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #ff0000;
}

.wishlist-products .product-col-2 .now-sell-price + .product-standard-price {
  font-size: 1.6rem;
  color: #B3B3B3;
  text-decoration: line-through;
  text-transform: capitalize;
  display: block;
  margin: 5px 0 0 39px;
}

.wishlist-products .product-col-2 .now-sell-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_left {
    display: table-cell;
    padding-right: 15px;
    width: 172px;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_left .not-available-msg {
  display: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_right {
    display: table-cell;
    vertical-align: bottom;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .product-variations .attribute ul {
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .product-variations .toggle.expanded .swatches.size.size,
  .wishlist-products .product-col-3_right .product-variations .toggle.expanded > ul.size {
    top: calc(100% - 1px);
    z-index: 3;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .inventory {
    margin: 30px 0 !important;
  }
}

.wishlist-products .product-col-3_right .error-quantity {
  display: block;
  margin: 0 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .error-quantity {
    margin: 0 0 15px;
  }
}

.wishlist-products .product-col-3 .add-to-cart {
  font-size: 1.6rem;
  min-width: 215px;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3 .add-to-cart {
    padding: 13px;
  }
}

.wishlist-products .product-detail-chanel button.coloured:hover, .wishlist-products .product-detail-chanel .brand-index-info .find-brands-button button:hover, .brand-index-info .find-brands-button .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.button:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.button:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.beauty_ingredients-button:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.bticons-zoom:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional button.featured-brand.shop_now-button:hover, .brand-index-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info button.featured-brand.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.shop_now-button:hover, .brand-index-info .howtowear_map .product-tile .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.shop_now-button:hover, .howtowear_map .product-tile .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.shop_now-button:hover,
.wishlist-products .product-detail-chanel .brand-index-info .howtowear_map .product-tile button.featured-brand.bticons-zoom:hover, .brand-index-info .howtowear_map .product-tile .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .brand-index-info button.featured-brand.bticons-zoom:hover, .howtowear_map .product-tile .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.bticons-zoom:hover, .wishlist-products .product-detail-chanel .brand-index-info button.featured-brand.products__load-more:hover, .brand-index-info .wishlist-products .product-detail-chanel button.featured-brand.products__load-more:hover, .wishlist-products .product-detail-chanel body .ui-dialog .ui-dialog-buttonset button:hover, body .ui-dialog .ui-dialog-buttonset .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel body .ui-dialog .choice-of-bonus-products-actions .add-to-cart-bonus:hover, body .ui-dialog .choice-of-bonus-products-actions .wishlist-products .product-detail-chanel .add-to-cart-bonus:hover, .wishlist-products .product-detail-chanel .header-cookies .button:hover, .header-cookies .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .header-cookies .beauty_ingredients-button:hover, .header-cookies .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .header-cookies .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .header-cookies .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .header-cookies .howtowear_map .product-tile .shop_now-button:hover, .header-cookies .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .header-cookies .shop_now-button:hover, .howtowear_map .product-tile .header-cookies .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .header-cookies .howtowear_map .product-tile .bticons-zoom:hover, .header-cookies .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .header-cookies .bticons-zoom:hover, .howtowear_map .product-tile .header-cookies .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .header-cookies .products__load-more:hover, .header-cookies .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .notify-container button:hover, .notify-container .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.bticons-zoom:hover,
.wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel button.shop_now-button:hover, .wishlist-products .product-detail-chanel .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom:hover, .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .shop_now-quickview .product-tile .shop_now-button:hover, .shop_now-quickview .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel button.products__load-more:hover, .wishlist-products .product-detail-chanel body .customer-migration-dialog .button-cancel:hover, body .customer-migration-dialog .wishlist-products .product-detail-chanel .button-cancel:hover, .wishlist-products .product-detail-chanel .login-box.login-account .form-row-button button:hover, .login-box.login-account .form-row-button .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel #PasswordResetForm button:hover, #PasswordResetForm .wishlist-products .product-detail-chanel button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .button:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .beauty_ingredients-button:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom:hover, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom:hover, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .wishlist-search-form .wishlist-search .products__load-more:hover, .wishlist-search-form .wishlist-search .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .loyalty-add-card-submit:hover,
.wishlist-products .product-detail-chanel .loyalty-data-cardnumber .link:hover, .loyalty-data-cardnumber .wishlist-products .product-detail-chanel .link:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .button:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .beauty_ingredients-button:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .beauty_ingredients-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .shop_now-button:hover, .loyalty-col-actions .howtowear_map .product-tile .wishlist-products .product-detail-chanel .shop_now-button:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .shop_now-button:hover, .howtowear_map .product-tile .loyalty-col-actions .wishlist-products .product-detail-chanel .shop_now-button:hover,
.wishlist-products .product-detail-chanel .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom:hover, .loyalty-col-actions .howtowear_map .product-tile .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom:hover, .howtowear_map .product-tile .loyalty-col-actions .wishlist-products .product-detail-chanel .bticons-zoom:hover, .wishlist-products .product-detail-chanel .loyalty-col-actions .products__load-more:hover, .loyalty-col-actions .wishlist-products .product-detail-chanel .products__load-more:hover, .wishlist-products .product-detail-chanel .edit-adress-form button.apply-button:hover, .edit-adress-form .wishlist-products .product-detail-chanel button.apply-button:hover, .wishlist-products .product-detail-chanel .payment-list__link:hover, .wishlist-products .product-detail-chanel .contactus-form-wrapper .form-row-button button:hover, .contactus-form-wrapper .form-row-button .wishlist-products .product-detail-chanel button:hover {
  background: #999;
}

.wishlist-products .product-detail-chanel button:not(.add-to-cart) {
  color: #000000;
}

.wishlist-products .product-detail-chanel button:not(.add-to-cart):hover {
  background: #000000;
  color: #fff;
  border-color: transparent;
}

.wishlist-products .product-detail-chanel .add-to-cart {
  background-color: #000000;
}

.wishlist-products .brand-chanel .product-name-collection {
  display: block;
}

.wishlist-products-form button:not(.add-to-cart) {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  min-width: 215px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-products-form button:not(.add-to-cart) {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.wishlist-products-form button:not(.add-to-cart):disabled, .wishlist-products-form button:not(.add-to-cart).disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.wishlist-products-form button:not(.add-to-cart):disabled, .wishlist-products-form button:not(.add-to-cart).disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .wishlist-products-form button:not(.add-to-cart):disabled:hover, .wishlist-products-form button:not(.add-to-cart).disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .wishlist-products-form button:not(.add-to-cart):hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products-form button:not(.add-to-cart) {
    margin: 0;
  }
}

.list-share {
  border-top: 1px solid #d0d8de;
  padding: 2em;
}

.list-share .share-option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left;
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}

.list-share .share-options .share-title {
  display: inline;
}

.list-share .list-title {
  float: left;
}

.list-share .share-link {
  cursor: pointer;
}

.list-share .share-link-content {
  display: none;
}

.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.wishlist-search-result {
  margin-bottom: 0;
}

.wishlist-search-result .view {
  text-align: right;
}

.wishlist-search,
.registry-search {
  font-size: 0;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  display: inline-block;
  padding: 0 10px 0 0;
  vertical-align: top;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row,
  .registry-search .form-row {
    display: block;
    width: auto;
    padding: 0;
  }
}

.wishlist-search .form-row-button,
.registry-search .form-row-button {
  padding-right: 0;
  width: 16%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button,
  .registry-search .form-row-button {
    width: auto;
  }
}

.wishlist-search .field-wrapper,
.registry-search .field-wrapper {
  margin-bottom: 0;
}

.wishlist-search .form-row-button label {
  display: none;
}

.wishlist-search .form-row-button .button, .wishlist-search .form-row-button .beauty_ingredients-button, .wishlist-search .form-row-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .form-row-button .shop_now-button, .wishlist-search .form-row-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .form-row-button .bticons-zoom,
.wishlist-search .form-row-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .form-row-button .shop_now-button, .wishlist-search .form-row-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search .form-row-button .shop_now-button,
.wishlist-search .form-row-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search .form-row-button .bticons-zoom, .wishlist-search .form-row-button .products__load-more {
  padding-top: 14px;
  padding-bottom: 14px;
  min-width: 0;
}

.wishlist-sharing-box {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 35px 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

.wishlist-sharing-box_sharing {
  float: left;
  width: 55%;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_sharing .notify-customer-button {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing .notify-customer-button {
    margin-bottom: 30px;
  }
}

.wishlist-sharing-box_shipping {
  float: right;
  width: 45%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_shipping .input-select {
  margin-top: 4px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping .input-select {
    margin-top: 0;
  }
}

.wishlist-cta .wishlist-sharing-box_shipping {
  width: 100%;
  text-align: center;
  padding: 0 25px;
}

.wishlist-sharing-box_title {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_title {
    margin-bottom: 14px;
  }
}

.wishlist-sharing-box .wishlist-share-button,
.wishlist-sharing-box a.sendtofriend-button {
  font-size: 1.6rem;
  letter-spacing: 0;
  padding: 15px 10px;
  margin-bottom: 20px;
}

.wishlist-sharing-box .wishlist-share-button:hover,
.wishlist-sharing-box a.sendtofriend-button:hover {
  background: #0000e4;
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    max-width: 49.5%;
    min-width: 45%;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    margin-bottom: 30px;
    padding: 13px;
  }
}

@media screen and (min-width: 0) and (max-width: 1150px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box a.sendtofriend-button {
    max-width: 100%;
    width: 100%;
    float: none;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .sendtofriend-button {
    float: right;
  }
}

.wishlist-sharing-box .list-share-description {
  margin-bottom: 16px;
  clear: both;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-description {
    line-height: 1.7;
    margin-bottom: 9px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-link {
    margin-bottom: 50px;
    word-break: break-all;
  }
}

@media screen and (min-width: 1025px) {
  .pt_wish-list .is-sticky + #main {
    margin-top: 60px;
  }
}

@media screen and (max-width: 800px) {
  .pt_wish-list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.pt_wish-list .primary-content {
  float: right;
  width: 74%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list .primary-content {
    float: none;
    width: auto;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.pt_wish-list #secondary {
  float: left;
  width: 21%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list #secondary {
    float: none;
    margin: 20px 0 30px;
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .pt_wish-list #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #eef1f3;
  overflow: hidden;
  padding: 2em;
}

.pt_wish-list .list-table-header p {
  color: #151515;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}

.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}

.pt_wish-list .breadcrumb {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated {
    margin-top: -20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated {
    margin-top: -10px;
  }
}

@media screen and (min-width: 993px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated .my-account-title-wishlist-result {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .breadcrumb + .pt_wish-list_inner.customer-is-not-authenticated .my-account-title-wishlist-result {
    margin-top: 45px;
  }
}

.pt_wish-list .h1.my-account-title {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  text-align: center;
}

.desktop .pt_wish-list .h1.my-account-title {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .pt_wish-list .h1.my-account-title {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

@media screen and (min-width: 993px) {
  .pt_wish-list .h1.my-account-title {
    padding-bottom: 50px;
    padding-top: 115px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .pt_wish-list .h1.my-account-title {
    padding-top: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pt_wish-list .h1.my-account-title {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list .h1.my-account-title {
    padding-top: 30px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
  padding: 0;
  border: 0;
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #f9fcff;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before {
  left: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  right: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background: inherit;
  width: 100%;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before {
  top: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  bottom: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account::after {
  opacity: 0.4;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  opacity: 0.2;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  position: relative;
  z-index: 10;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before, .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::before {
  top: -10px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 319px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    position: relative !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h3,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-header {
  font-size: 2rem;
  text-align: center;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  text-transform: none;
  color: #000000;
  margin-bottom: 25px;
}

@media screen and (max-width: 480px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4,
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header {
    margin-bottom: 30px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account h4 .section-sub-header-edit,
.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .section-sub-header .section-sub-header-edit {
  margin-left: 20px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  padding: 25px 35px 35px;
}

@media screen and (max-width: 480px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner .cart-footer {
  padding: 0 10px;
  margin-top: 15px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner .login-box-content {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle {
  margin: 0 auto 45px;
  text-align: center;
  width: 83.3333333333%;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle .dialog-required {
  display: none;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.8rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .my-account-subtitle::before {
    display: block;
    font-size: 3rem;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-row {
  margin: 0;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .field-wrapper {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .field-wrapper {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .js-field-wrapper-captcha {
    margin-bottom: 32px;
    max-width: 200px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 17px 22px;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-arnotts' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 1.3rem;
  line-height: inherit;
  letter-spacing: 0 !important;
  content: "";
  padding-right: 12px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account .form-login-submit {
    margin-bottom: 27px;
    padding: 12px 22px;
  }
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account #password-reset {
  text-decoration: underline;
}

.pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account #password-reset:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .checkoutlogin-col-wrapper .login-box.login-account {
    margin-bottom: 0;
  }
}

.pt_wish-list .wishlist-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  text-transform: capitalize;
  text-align: center;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
}

.pt_wish-list .wishlist-tab a {
  color: #d5d5d5;
}

.pt_wish-list .wishlist-tab .pseudo-tab {
  width: 33.333%;
  padding: 15px 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .pt_wish-list .wishlist-tab .pseudo-tab {
    width: auto;
  }
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 50%;
  bottom: -5px;
}

.pt_wish-list_inner.customer-is-not-authenticated .primary-content,
.pt_wish-list_inner.customer-is-not-authenticated .my-account-title-inner-wrapper {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: 100%;
}

.pt_wish-list_inner.customer-is-not-authenticated .col-1,
.pt_wish-list_inner.customer-is-not-authenticated .col-2 {
  margin: 0;
  text-align: center;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1,
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1,
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    float: none;
    padding: 0 10px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1 {
    border-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-1::after {
    display: none;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .col-2 {
  padding-top: 53px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .col-2 {
    margin: 37px 0;
    padding-top: 0;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
  background-color: transparent;
  padding: 43px 0 38px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .checkoutlogin-col-wrapper .login-box.login-account .border-type-inner {
    padding: 18px 0 27px;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box.login-account .field-wrapper .input-text + .error {
  position: absolute;
  padding: 14px 20px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box.login-account .field-wrapper .input-text + .error {
    padding: 5px 15px;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box h2.my-account-subtitle {
  margin: 0 auto 26px;
  padding: 0 12px;
}

@media screen and (max-width: 767px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box h2.my-account-subtitle {
    margin-bottom: 30px;
    width: 100%;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .login-box-content {
  margin: 0 0 0 8.3333333333%;
  padding: 0 12px;
  width: 83.3333333333%;
}

@media only screen and (max-width: 450px) {
  .pt_wish-list_inner.customer-is-not-authenticated .login-box iframe[title="reCAPTCHA"] {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .checkout-create-account-message {
  font-size: 1.8rem;
  margin: 0 0 30px;
  text-align: center;
}

.pt_wish-list_inner.customer-is-not-authenticated .login-box .form-row-button {
  margin: 0;
}

.pt_wish-list_inner.customer-is-not-authenticated .nav {
  display: none;
}

.wishlist-search-form {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 24px;
  clear: both;
  min-height: 400px;
}

.wishlist-search-form p {
  font-size: 1.4rem;
  margin-top: 0;
}

.wishlist-search-form .my-account-title {
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}

.pt_wish-list .wishlist-search-form .login-box-content {
  margin: 0;
  padding: 0;
  width: 100%;
}

.pt_wish-list .wishlist-search-form .login-box-content .form-row-button {
  margin: .5rem 0 1rem;
}

.wishlist-search-form .my-account-subtitle {
  padding-top: 0;
}

.wishlist-search-form .wishlist-search .button, .wishlist-search-form .wishlist-search .beauty_ingredients-button, .wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .bticons-zoom,
.wishlist-search-form .wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search-form .wishlist-search .shop_now-button, .wishlist-search-form .wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .shop_now-button,
.wishlist-search-form .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search-form .wishlist-search .bticons-zoom, .wishlist-search-form .wishlist-search .products__load-more {
  line-height: 14px;
  padding: 14px;
}

.send-to-friend-wishlist {
  text-align: left;
}

.send-to-friend-wishlist .input-textarea {
  resize: vertical;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error {
  background-color: transparent;
  border: none;
  color: inherit;
  padding: 0;
  text-transform: none;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .field-wrapper {
  margin-bottom: 0;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .error-message {
  background-color: #f1f1f1;
  border: 1px solid #ff0000;
  border-top: none;
  color: #ff0000;
  padding: 10px 8px;
  text-transform: uppercase;
  width: 100%;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
  display: block !important;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-button-text {
  display: block !important;
}

.dialog-sendtofriend-wishlist .dialog-content {
  text-align: center;
}

body .dialog-sendtofriend-wishlist .ui-dialog-title {
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-title {
    padding-left: calc(15% - 5px);
    padding-right: calc(15% - 5px);
    font-size: 2.4rem;
  }
}

body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
  top: 18px;
  right: 25px;
}

@media screen and (max-width: 800px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
    top: 15px;
  }
}

@media screen and (max-width: 767px) {
  body .dialog-sendtofriend-wishlist .ui-dialog-titlebar-close {
    top: 12px;
    right: 20px;
  }
}

.wishlist-cta {
  overflow: hidden;
  margin: 15px 0;
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #eef1f3;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em;
}

.pt_gift-registry .add-gift-cert p {
  color: #151515;
  font-style: italic;
  line-height: 1.5em;
}

.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #eef1f3;
  border-width: 1px;
  color: #151515;
  font-size: 1.1em;
  font-style: italic;
  margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
  border: 1px solid #eef1f3;
  padding: .42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .quantity-purchased {
  color: #bc8c8f;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-certificate-purchase {
  background-color: #eef1f3;
  margin-bottom: 1em;
  padding: .83em;
}

@media (min-width: 768px) {
  .gift-certificate-purchase .content-asset {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}

.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0;
}

.gift-certificate-purchase form {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%;
}

@media (min-width: 768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
}

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%;
}

.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%;
}

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}

.gift-certificate-purchase span.error {
  margin-left: 2%;
}

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em;
}

.gift-cert-balance {
  float: left;
  width: 40%;
}

.gift-cert-balance label {
  display: none;
}

.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}

.gift-cert-balance .form-caption {
  margin-left: 0;
}

.gift-cert-balance-submit {
  clear: none;
  float: left;
}

.gift-cert-balance .label {
  display: none;
}

.b-orderdetails-title_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.b-orderdetails-title {
  font-size: 2.4rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 16px;
}

.b-orderdetails .cancelled .m-estimate {
  display: none;
}

.b-orderdetails .b-order_status {
  padding: 5px 10px;
  margin: 0;
}

.b-orderdetails-data, .b-orderdetails-shipment {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails-shipment {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipment {
    line-height: 25px;
  }
  .b-orderdetails-shipment .b-shipping_address {
    margin-top: 20px;
  }
  .b-orderdetails-shipment .b-shipping_address .mini-address-name {
    color: #999999;
    margin: 0;
  }
  .b-orderdetails-shipment .mini-address-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails-shipment .b-shipping_method,
  .b-orderdetails-shipment .b-shipping_address {
    display: none;
  }
}

.b-orderdetails-row {
  line-height: 26px;
}

.b-orderdetails-row .label {
  color: #1D1D1D;
}

.b-orderdetails-row .value {
  color: #999999;
}

.b-orderdetails .m-tracking_number {
  text-decoration: underline;
}

.b-orderdetails .m-tracking_number::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/tracking.svg);
}

.b-orderdetails-item, .b-orderdetails-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-orderdetails-item_details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 84%;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .b-orderdetails-item_details {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-dates {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-item {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-item_image {
    max-width: 180px;
    margin-right: 30px;
    width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_image {
    max-width: 44%;
    margin-right: 20px;
  }
}

.b-orderdetails .b-item_image img {
  width: 100%;
  display: block;
}

.b-orderdetails .b-item_name {
  font-size: 1.6rem;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.b-orderdetails .b-item_price {
  font-family: "Nexa-XBold", sans-serif;
  line-height: 20px;
  text-align: right;
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_price {
    font-size: 1.4rem;
  }
}

.b-orderdetails .line-item-adjusted-price {
  color: #B22E2E;
}

.b-orderdetails .line-item-unadjusted-price {
  color: #999;
}

.b-orderdetails .b-item_gift_message {
  color: #999;
}

.b-orderdetails .b-item_gift_title {
  color: #1D1D1D;
}

.b-orderdetails .b-item_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 7px;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_info {
    max-width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_info {
    word-break: break-word;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .m-bonus .b-item_info {
    max-width: none;
  }
}

.b-orderdetails .b-item_info-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .b-orderdetails-summary {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.b-orderdetails .order-totals-table td {
  color: #000;
  font-size: 1.6rem;
  line-height: 26px;
  padding: 0;
  font-weight: inherit;
}

.b-orderdetails .order-totals-table td:first-child, .b-orderdetails .order-totals-table td:not(.order-totals-inner):last-child {
  font-family: "Nexa-Regular", sans-serif;
}

.b-orderdetails .order-totals-table .order-discount td {
  color: #FF0000;
}

.b-orderdetails .order-totals-table .order-subtotal {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails .order-totals-table .order-subtotal td {
  padding-bottom: 20px;
}

.b-orderdetails .order-totals-table .order-total {
  border-top: 0;
}

.b-orderdetails .order-totals-table .order-total td {
  padding: 25px 0 20px;
}

.b-orderdetails .order-totals-table .order-shipment td {
  padding-top: 30px;
}

.b-orderdetails .order-totals-table .order-total td,
.b-orderdetails .order-totals-table .order-subtotal td {
  font-weight: 600;
}

.b-orderdetails .order-totals-table .order-sales-tax td,
.b-orderdetails .order-totals-table .order-shipment td {
  font-weight: 400;
}

.b-orderdetails .order-totals-table-container {
  margin: 0;
}

.b-orderdetails-shipping {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipping {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-shipping .b-shipping_method {
  font-family: "Nexa-XBold", sans-serif;
}

.b-orderdetails-billing, .b-orderdetails-shipping {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.b-orderdetails-billing .b-orderdetails-title, .b-orderdetails-shipping .b-orderdetails-title {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-shipping_method {
    margin-bottom: 25px;
  }
}

.b-orderdetails .b-shipping_method,
.b-orderdetails .b-shipping_address {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-shipping_method,
  .b-orderdetails .b-shipping_address {
    width: 49%;
  }
}

.b-orderdetails .b-shipping_method .label,
.b-orderdetails .b-shipping_address .label {
  font-family: "Nexa-XBold", sans-serif;
  display: inline-block;
}

.b-orderdetails .b-shipping_description {
  line-height: 20px;
}

.b-orderdetails .mini-address-location {
  line-height: 22px;
}

.b-orderdetails .b-shipping_description,
.b-orderdetails .mini-address-name,
.b-orderdetails .mini-address-location {
  color: #999999;
  font-size: 1.4rem;
}

.b-orderdetails-billing .mini-address-name {
  color: #1D1D1D;
  margin-bottom: 10px;
  font-family: "Nexa-XBold", sans-serif;
  display: inline-block;
}

.b-orderdetails-billing .mini-address-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Nexa-XBold", sans-serif;
}

.b-orderdetails .order-payments-title {
  font-weight: 600;
}

.b-orderdetails .order-payments-title td {
  padding-top: 30px;
}

.greeting_wrap {
  display: none;
}

.l-account-dashboard .nav,
.l-account-dashboard .user_surname {
  display: none;
}

.l-account-dashboard .greeting_wrap {
  display: inline;
}

.l-account-dashboard.pt_account .primary-content {
  width: 100%;
}

.b-account-dashboard_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

@media screen and (min-width: 801px) {
  .b-account-dashboard_wrapper {
    padding: 0 40px 70px;
  }
}

@media screen and (min-width: 1024px) {
  .b-account-dashboard_wrapper {
    gap: 30px 2%;
    padding: 0 0 70px;
  }
}

.b-dashboard_tile {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile {
    width: 32%;
    padding: 60px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    padding-right: 15px;
  }
  .b-dashboard_tile:last-child {
    margin-bottom: 0;
  }
}

.b-dashboard_tile:hover .b-dashboard_tile-text {
  color: #999;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_image {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b-dashboard_image img {
  display: block;
}

.b-dashboard_tile-title {
  font-size: 2rem;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-title {
    width: 75%;
    text-align: center;
  }
}

.b-dashboard_tile-text {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-text {
    display: none;
  }
}

.pt_account .loyalty-choose {
  margin-bottom: 40px;
}

.pt_account .loyalty-choose-title {
  margin-bottom: 25px;
}

.pt_account .loyalty-choose .loyalty-notregistred-label {
  margin-bottom: 10px;
  text-align: center;
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .loyalty-choose .loyalty-notregistred-label {
    text-align: left;
  }
}

.pt_account .loyalty-choose .button, .pt_account .loyalty-choose .beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom, .pt_account .loyalty-choose .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  font-size: 1.6rem;
  padding: 14px 28px;
}

@media screen and (max-width: 800px) {
  .pt_account .loyalty-choose .button, .pt_account .loyalty-choose .beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom, .pt_account .loyalty-choose .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.pt_account .loyalty-choose .button:disabled, .pt_account .loyalty-choose .beauty_ingredients-button:disabled, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled, .pt_account .loyalty-choose .products__load-more:disabled, .pt_account .loyalty-choose .button.disabled, .pt_account .loyalty-choose .disabled.beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom, .pt_account .loyalty-choose .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pt_account .loyalty-choose .button:disabled, .pt_account .loyalty-choose .beauty_ingredients-button:disabled, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled,
.pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled, .pt_account .loyalty-choose .products__load-more:disabled, .pt_account .loyalty-choose .button.disabled, .pt_account .loyalty-choose .disabled.beauty_ingredients-button, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom,
.pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button,
.pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom, .pt_account .loyalty-choose .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .pt_account .loyalty-choose .button:disabled:hover, .pt_account .loyalty-choose .beauty_ingredients-button:disabled:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:disabled:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:disabled:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:disabled:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:disabled:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:disabled:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:disabled:hover, .pt_account .loyalty-choose .products__load-more:disabled:hover, .pt_account .loyalty-choose .button.disabled:hover, .pt_account .loyalty-choose .disabled.beauty_ingredients-button:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .disabled.shop_now-button:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.shop_now-button:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.shop_now-button:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .disabled.bticons-zoom:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .disabled.bticons-zoom:hover, .pt_account .loyalty-choose .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .pt_account .loyalty-choose .button:hover, .pt_account .loyalty-choose .beauty_ingredients-button:hover, .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover, .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .bticons-zoom:hover,
  .pt_account .loyalty-choose .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-choose .shop_now-button:hover, .pt_account .loyalty-choose .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .shop_now-button:hover,
  .pt_account .loyalty-choose .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .pt_account .loyalty-choose .bticons-zoom:hover, .pt_account .loyalty-choose .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.pt_account .loyalty-notregistred {
  text-align: center;
}

.pt_account .loyalty-notregistred .button, .pt_account .loyalty-notregistred .beauty_ingredients-button, .pt_account .loyalty-notregistred .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button, .pt_account .loyalty-notregistred .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-notregistred .bticons-zoom,
.pt_account .loyalty-notregistred .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_account .loyalty-notregistred .shop_now-button, .pt_account .loyalty-notregistred .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_account .loyalty-notregistred .shop_now-button,
.pt_account .loyalty-notregistred .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_account .loyalty-notregistred .bticons-zoom, .pt_account .loyalty-notregistred .products__load-more {
  text-transform: uppercase;
}

.pt_account .loyalty-disabled {
  margin-bottom: 80px;
}

.loyalty-benefits-cards .slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .slot {
    display: block;
    margin: 0;
  }
}

.loyalty-benefits-cards .asset {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
  padding: 25px 25px 5px;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .asset {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 0 25px;
    padding: 0;
  }
}

.loyalty-benefits-cards .asset .card-logo {
  margin-bottom: 35px;
  max-width: 100%;
  text-align: center;
}

.loyalty-benefits-cards .asset h4 {
  margin-bottom: 15px;
}

.loyalty-benefits-cards .asset p {
  margin: 0 0 20px;
}

.loyalty-benefits-cards .asset ul {
  list-style-type: disc;
  margin: 0 0 20px 17px;
}

.loyalty-benefits-cards .asset td {
  vertical-align: middle;
}

.loyalty-btn-startshopping {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  width: 51%;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.loyalty-btn-startshopping:disabled, .loyalty-btn-startshopping.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.loyalty-btn-startshopping:disabled, .loyalty-btn-startshopping.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .loyalty-btn-startshopping:disabled:hover, .loyalty-btn-startshopping.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .loyalty-btn-startshopping:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    width: 100%;
  }
}

.loyalty-col-actions {
  float: left;
  margin: 0 20px 35px 0;
  width: 308px;
}

.loyalty-col-actions > p {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.loyalty-col-actions .text-center {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions .text-center {
    text-align: left;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .loyalty-col-actions .products__load-more {
  display: block;
  margin-top: 15px;
  text-transform: none;
}

.loyalty-col-actions .box {
  background: #ebebeb;
  margin-top: 15px;
  padding: 12px;
}

.loyalty-col-contact {
  float: left;
  padding-top: 61px;
  text-align: center;
  width: 308px;
}

@media screen and (max-width: 800px) {
  .loyalty-col-contact {
    float: none;
    padding-top: 20px;
    width: auto;
  }
}

.loyalty-col-contact .box-call {
  margin-top: 20px;
}

.loyalty-add-card {
  margin-bottom: 40px;
}

.loyalty-add-card-form {
  margin-top: 20px;
}

.loyalty-add-card-submit {
  float: right;
}

.loyalty-header {
  margin-bottom: 25px;
  padding: 25px;
  text-align: center;
}

.loyalty-header h2 {
  padding: 20px 0;
}

.loyalty-header .h1 {
  font-size: 3rem;
}

.loyalty-benefits .main-title {
  display: none;
}

.loyalty_card-label.loyalty_card-label::before, .loyalty_card-label.loyalty_card-label::after {
  margin-top: 0;
}

.loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyaltynumber-container {
  clear: left;
}

@media screen and (min-width: 1025px) {
  .loyaltynumber-container .field-wrapper .input-text {
    min-width: 300px;
  }
}

.loyaltynumber-container .field-wrapper .input-text + .error {
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .loyaltynumber-container .field-wrapper .input-text + .error {
    position: relative;
    margin-bottom: -15px;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .beauty_ingredients-button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom, .loyalty-col-actions .products__load-more {
  text-transform: uppercase;
}

.form-fieldset-loyalty .account-loyalty-left {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .form-fieldset-loyalty .account-loyalty-left {
    margin-bottom: 20px;
  }
}

/* My contact preferences */
.preferences-centre {
  margin-top: 25px;
  position: relative;
}

.preferences-centre .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.preferences-centre .preferences-title {
  display: block;
  margin-top: 15px;
  font-size: 1.6rem;
}

.preferences-centre .preferences-message {
  margin: 0;
}

.preferences-centre .preferences-message-wrap {
  margin: 20px 0;
}

.preferences-centre .form-row.form-indent {
  display: inline-block;
  margin: 15px 5% 0 0;
}

.preferences-centre button {
  display: block;
  margin: 20px 0 10px;
}

@media screen and (max-width: 800px) {
  .preferences-centre button {
    margin: 20px auto 10px;
  }
}

.preferences-centre .preference-notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
  color: #666;
}

.preferences-centre .preference-category {
  width: 460px;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-category {
    width: 100%;
  }
}

.preferences-centre .preference-category-columns-view:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.preferences-centre .preference-category-columns-view .category-column {
  width: 50%;
  float: left;
}

@media screen and (max-width: 319px) {
  .preferences-centre .preference-category-columns-view .category-column {
    width: 100%;
    float: none;
  }
}

.preferences-centre .preference-category-columns-view .category-column:first-child:last-child {
  width: 100%;
  float: none;
}

.preferences-centre .preference-category-columns-view .form-row.form-indent {
  width: 100%;
  margin-right: 15px;
}

@media screen and (max-width: 480px) {
  .preferences-centre .preference-category-row-view .form-row.form-indent {
    width: 135px;
  }
}

/* Address popup */
.address-popup .ui-dialog-title:after {
  display: none;
}

.button.address-create, .address-create.beauty_ingredients-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .address-create.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .address-create.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .address-create.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .address-create.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .address-create.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .address-create.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .address-create.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .address-create.shop_now-button, .howtowear_map .product-tile .address-create.shop_now-button,
.howtowear_map .product-tile .address-create.bticons-zoom, .address-create.products__load-more {
  min-width: 200px;
}

.account-address-banner {
  padding: 30px 0;
  margin-bottom: 20px;
  text-align: center;
}

.account-address-banner h2 {
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .account-address-banner h2 {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .account-address-banner h2 {
    font-size: 2.4rem;
  }
}

.account-address-banner p {
  width: 60%;
  display: block;
  font-size: 1.4rem;
  margin: 20px auto 0;
}

#addresses {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#addresses .address_title {
  float: left;
  margin-top: 15px;
  font-size: 1.8rem;
  line-height: 45px;
}

@media screen and (max-width: 800px) {
  #addresses .address_title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#addresses .address-create {
  display: block;
  float: right;
  margin: 15px 0 25px;
}

@media screen and (max-width: 800px) {
  #addresses .address-create {
    float: left;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

#addresses .address-list li .default-address {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding-top: 14px;
  padding-bottom: 14px;
  cursor: default;
  min-width: 200px;
}

@media screen and (max-width: 800px) {
  #addresses .address-list li .default-address {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

#addresses .address-list li .default-address:disabled, #addresses .address-list li .default-address.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#addresses .address-list li .default-address:disabled, #addresses .address-list li .default-address.disabled {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  #addresses .address-list li .default-address:disabled:hover, #addresses .address-list li .default-address.disabled:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  #addresses .address-list li .default-address:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

#addresses .address-list li .default-address:hover {
  border-color: #B3B3B3;
}

#addresses .address-list li:last-of-type {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses .address-list {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

#addresses .mini-address-location {
  margin-bottom: 20px;
}

#addresses .address-action-link,
#addresses .adress-actions a {
  color: #666;
}

/* Add adress popup */
.edit-adress-form .address-list .form-row {
  width: 100%;
}

.edit-adress-form h1.edit-address-title {
  color: #151515;
  text-transform: capitalize;
  letter-spacing: 1px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .edit-adress-form h1.edit-address-title {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .edit-adress-form h1.edit-address-title {
    font-size: 3rem;
  }
}

.edit-adress-form .dialog-action-buttons {
  margin-left: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .dialog-action-buttons .button.space-bottom, .edit-adress-form .dialog-action-buttons .space-bottom.beauty_ingredients-button, .edit-adress-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button, .edit-adress-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom,
  .edit-adress-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button, .edit-adress-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .edit-adress-form .dialog-action-buttons .space-bottom.shop_now-button,
  .edit-adress-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .edit-adress-form .dialog-action-buttons .space-bottom.bticons-zoom, .edit-adress-form .dialog-action-buttons .space-bottom.products__load-more {
    margin-bottom: 25px;
  }
}

.edit-adress-form .cancel-button {
  font-size: 1.6rem;
}

.edit-adress-form .apply-button {
  float: right;
}

.edit-adress-form .form-caption-before {
  position: relative;
}

.edit-adress-form .form-caption-before label,
.edit-adress-form .form-caption-before .field-wrapper {
  margin-top: 25px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before label,
  .edit-adress-form .form-caption-before .field-wrapper {
    margin-top: 30px;
  }
}

.edit-adress-form .form-caption-before .form-caption {
  position: absolute;
  top: 0;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before .form-caption {
    line-height: 1em;
  }
}

.address-list,
.payment-list {
  display: block;
  margin: 0 0 25px;
  padding: 0;
}

.address-list li,
.payment-list li {
  float: left;
  list-style-type: none;
  margin: 0 25px 0 0;
  padding: 25px 0;
  width: 100%;
  border-top: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .address-list li,
  .payment-list li {
    margin: 0 0 25px;
  }
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  display: none;
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  font-size: 2.2rem;
  text-transform: uppercase;
}

.address-list li .mini-address-name,
.payment-list li .mini-address-name {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.address-list li .address-make-default,
.address-list li .default-address,
.payment-list li .address-make-default,
.payment-list li .default-address {
  display: block;
  float: right;
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .address-list li .default-address,
  .payment-list li .address-make-default,
  .payment-list li .default-address {
    float: left;
    margin: 25px 0;
  }
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .payment-list li .address-make-default {
    margin: 20px 0 0;
  }
}

.address-list li .default-address,
.payment-list li .default-address {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .address-list li .default-address,
  .payment-list li .default-address {
    width: auto;
  }
}

.address-list li .address-delete,
.payment-list li .address-delete {
  margin-left: 40px;
}

@media screen and (max-width: 800px) {
  .address-list li .adress-actions,
  .payment-list li .adress-actions {
    display: block;
    float: left;
    width: 100%;
  }
}

.address-list li address,
.payment-list li address {
  font-style: normal;
}

@media screen and (min-width: 801px) {
  .address-list li address br,
  .payment-list li address br {
    display: none;
  }
}

.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: .2rem;
}

.address-list .payment-list__item,
.payment-list .payment-list__item {
  border-top: none;
  margin: 0;
  padding-right: 10px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .address-list .payment-list__item,
  .payment-list .payment-list__item {
    float: left;
    padding-bottom: 0;
    padding-right: 0;
    width: 48%;
    margin: 0 1%;
  }
}

/* Create account success */
.account-create-success {
  text-align: center;
}

.account-create-success a {
  display: block;
  width: 200px;
  margin: 0 auto 10px;
}

.account-create-success h3 {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  text-transform: none;
}

.account-create-success p {
  margin-bottom: 40px;
}

.account-create-success img {
  max-width: 100%;
}

.account-create-success .button, .account-create-success .beauty_ingredients-button, .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button, .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button, .account-create-success .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .account-create-success .shop_now-button,
.account-create-success .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .account-create-success .bticons-zoom, .account-create-success .products__load-more {
  width: 200px;
  margin: 50px auto;
}

.create-account-header-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0;
  margin: 0;
  text-align: center;
}

.menu-active .create-account-header-banner,
.mini-cart-active .create-account-header-banner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.create-account-header-banner h2 {
  padding: 35px 0;
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

/* Edit account */
.myaccount-header-banner {
  background: #eef1f3;
  text-align: center;
  padding-bottom: 30px;
}

.myaccount-header-banner h2 {
  padding: 20px 0;
}

.myaccount-header-banner p {
  width: 80%;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.myaccount-header-banner.payment-header-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.pt_account_unregistered .myaccount-header-banner {
  padding-top: 30px;
}

/* Sidebar navigation */
.secondary-navigation .tab {
  border: 0;
  margin: 0;
}

.secondary-navigation .tab .tab-label {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: none;
  cursor: default;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .tab .tab-label {
    text-transform: uppercase;
  }
}

.secondary-navigation .tab ul {
  margin: 0;
}

.secondary-navigation .tab ul li {
  position: relative;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: -10px;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li:hover::after {
    background-color: #eee;
  }
}

.secondary-navigation .tab ul a {
  padding-left: 25px;
  display: block;
}

.secondary-navigation .tab ul a:hover {
  color: #000;
}

.secondary-navigation .tab .tab-content {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 0 15px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab .tab-content {
    height: 0;
    opacity: 0;
    padding: 0;
    text-align: left;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    overflow: hidden;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab .tab-content {
    overflow: visible;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  font-size: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    padding: 25px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    font-size: 1.8rem;
    padding: 20px;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
  font-size: 1.5rem;
  color: #D0D0D0;
  right: 15px;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
    display: none;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: transparent;
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    font-size: 1.8rem;
    padding: 15px 30px 30px;
  }
}

.secondary-navigation .toggle,
.secondary-navigation .toggle-nav {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 25px 12px 0;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.secondary-navigation .toggle:hover,
.secondary-navigation .toggle-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle,
  .secondary-navigation .toggle-nav {
    text-transform: uppercase;
    font-weight: 400;
  }
}

.secondary-navigation .toggle:after,
.secondary-navigation .toggle-nav:after {
  content: '\e912';
  position: absolute;
  right: 5px;
  display: block;
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle:after,
  .secondary-navigation .toggle-nav:after {
    margin-top: -7px;
  }
}

.secondary-navigation .toggle.expanded:after,
.secondary-navigation .toggle-nav.expanded:after {
  content: '\e90f';
}

.secondary-navigation .toggle-content a {
  display: block;
  padding: 0 15px 7px 35px;
  font-weight: 300;
}

.payment-list__link {
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .payment-list__link {
    min-width: 0;
  }
}

.payment-list {
  border-top: 1px solid #d5d5d5;
}

.payment-list__link {
  margin: 10px 0;
  color: #fff;
}

.payment-list .payment-box {
  font-size: 1.2rem;
}

.payment-list .cc-owner {
  font-family: "Nexa-XBold", sans-serif;
}

.payment__title {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.b-account-orderhistory {
  margin-bottom: 50px;
}

.b-account-orderhistory .ui-tabs {
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav {
  font-size: 0;
  height: auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav {
    margin: 0 -20px;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav:after {
  border-bottom: 1px solid #999;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: -1;
  border-collapse: initial;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
  display: inline-block;
  float: none;
  font-size: 1.4rem;
  margin: 0;
  border: 1px solid #999;
  border-left: none;
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
    width: 50%;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
  border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
    border-right: 1px solid #999;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
  background-color: #fff;
  border-bottom-color: #fff;
  margin: 0;
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor {
  font-weight: 600;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 15px 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 15px 20px;
  }
}

.b-order_status {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 15px;
  display: inline-block;
}

.b-order_status.black {
  background-color: #000;
}

.b-order_status.primary {
  background-color: #0000e4;
}

.b-account-recent_orders {
  margin-bottom: 70px;
  text-align: center;
}

.b-account-recent_orders .b-recent_orders-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 2rem;
  text-transform: capitalize;
  margin-bottom: 60px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 4%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 2%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_item {
    width: 48%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_item {
    width: 32%;
  }
}

.b-account-recent_orders .button, .b-account-recent_orders .beauty_ingredients-button, .b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-account-recent_orders .bticons-zoom, .b-account-recent_orders .products__load-more {
  width: auto;
  font-size: 1.4rem;
  padding: 15px 37px;
}

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

.b-no_orders .button, .b-no_orders .beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button,
.b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom, .b-no_orders .products__load-more {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  background-color: transparent;
  border-color: #B3B3B3;
  color: #000000;
  padding: 15px 35px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .b-no_orders .button, .b-no_orders .beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom, .b-no_orders .products__load-more {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.b-no_orders .button:disabled, .b-no_orders .beauty_ingredients-button:disabled, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled,
.b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled, .b-no_orders .products__load-more:disabled, .b-no_orders .button.disabled, .b-no_orders .disabled.beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button,
.b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom, .b-no_orders .disabled.products__load-more {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.b-no_orders .button:disabled, .b-no_orders .beauty_ingredients-button:disabled, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled,
.b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled, .b-no_orders .products__load-more:disabled, .b-no_orders .button.disabled, .b-no_orders .disabled.beauty_ingredients-button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button,
.b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom, .b-no_orders .disabled.products__load-more {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  border-color: rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1025px) {
  .b-no_orders .button:disabled:hover, .b-no_orders .beauty_ingredients-button:disabled:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:disabled:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:disabled:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:disabled:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:disabled:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:disabled:hover, .b-no_orders .howtowear_map .product-tile .shop_now-button:disabled:hover, .howtowear_map .product-tile .b-no_orders .shop_now-button:disabled:hover,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom:disabled:hover, .howtowear_map .product-tile .b-no_orders .bticons-zoom:disabled:hover, .b-no_orders .products__load-more:disabled:hover, .b-no_orders .button.disabled:hover, .b-no_orders .disabled.beauty_ingredients-button:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .disabled.shop_now-button:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .disabled.shop_now-button:hover, .b-no_orders .howtowear_map .product-tile .disabled.shop_now-button:hover, .howtowear_map .product-tile .b-no_orders .disabled.shop_now-button:hover,
  .b-no_orders .howtowear_map .product-tile .disabled.bticons-zoom:hover, .howtowear_map .product-tile .b-no_orders .disabled.bticons-zoom:hover, .b-no_orders .disabled.products__load-more:hover {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.15);
  }
}

@media screen and (min-width: 1025px) {
  .b-no_orders .button:hover, .b-no_orders .beauty_ingredients-button:hover, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button:hover, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom:hover,
  .b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button:hover, .b-no_orders .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-no_orders .shop_now-button:hover,
  .b-no_orders .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-no_orders .bticons-zoom:hover, .b-no_orders .products__load-more:hover {
    border-color: #0000e4;
    color: #000000;
  }
}

.b-orderhistory-online.ui-tabs-panel {
  padding-top: 30px;
}

.b-orders_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px 4%;
  margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
  .b-orders_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 5%;
    gap: 25px;
  }
}

.b-orders_item {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 35px 29px;
}

@media screen and (min-width: 768px) {
  .b-orders_item {
    width: 48%;
  }
}

.b-orders_item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.b-orders_item-image_wrapper {
  width: 50%;
  border-right: 1px solid #D8D8D8;
}

@media screen and (min-width: 768px) {
  .b-orders_item-image_wrapper {
    padding: 10px;
  }
}

.b-orders_item-image {
  width: 100%;
  display: block;
}

.b-orders_item-counter {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orders_item-counter_number {
  font-weight: 600;
  font-size: 2rem;
}

.b-orders_item-counter_text {
  text-transform: uppercase;
}

.b-orders_item-bottom {
  text-align: left;
  margin-bottom: 55px;
}

.b-orders_item-number {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 1.2;
}

.b-orders_item .button.button, .b-orders_item .beauty_ingredients-button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button,
.b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom, .b-orders_item .products__load-more {
  background-color: #f5f5f5;
  color: #151515;
  margin: 0 auto;
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .b-orders_item .button.button, .b-orders_item .beauty_ingredients-button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button,
  .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom, .b-orders_item .products__load-more {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .b-orders_item .button.button, .b-orders_item .beauty_ingredients-button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button,
  .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom, .b-orders_item .products__load-more {
    max-width: 72%;
  }
}

.b-orders_item .button.button:hover, .b-orders_item .beauty_ingredients-button:hover, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-orders_item .shop_now-button:hover,
.b-orders_item .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-orders_item .bticons-zoom:hover, .b-orders_item .products__load-more:hover {
  background-color: #eee;
}

.b-orders_more {
  margin: 20px 33% 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .b-orders_more {
    max-width: 250px;
    margin: 20px auto 0;
  }
}

.b-orderhistory-tabs .b-orderhistory-store.ui-tabs-panel {
  padding: 50px 0 0;
}

.b-store_order {
  padding: 25px;
  margin-bottom: 30px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .b-store_order {
    width: 48%;
  }
  .b-store_order:nth-child(odd) {
    margin-right: 2%;
  }
  .b-store_order:nth-child(even) {
    margin-left: 2%;
  }
}

@media screen and (max-width: 1023px) {
  .b-store_order {
    width: 100%;
  }
}

.b-store_order-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 26px;
}

.b-store_order-cell {
  width: 50%;
}

.b-store_order .m-right {
  text-align: right;
}

.b-store_order-purchase {
  background-color: #000;
  padding: 1px 15px;
}

.b-store_order-address {
  font-weight: 500;
  font-size: 2rem;
  line-height: 26px;
  padding-top: 10px;
}

.b-store_order-info {
  line-height: 26px;
}

.b-store_order-products {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  margin: 20px 0;
}

.b-store_order-tender, .b-store_order-total_items {
  color: rgba(0, 0, 0, 0.6);
}

.b-store_order-total, .b-store_order-amount {
  font-weight: 500;
  font-size: 2rem;
  margin-top: 8px;
}

.b-orderhistory-store .button, .b-orderhistory-store .beauty_ingredients-button, .b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orderhistory-store .bticons-zoom, .b-orderhistory-store .products__load-more {
  width: 250px;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.clip-row-1 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 90;
  margin-top: -15px;
}

.clip-row-2 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 80;
  margin-top: -15px;
}

.clip-row-3 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 70;
  margin-top: -15px;
}

.clip-row-4 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 60;
  margin-top: -15px;
}

.clip-row-5 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 50;
  margin-top: -15px;
}

.clip-row-6 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 40;
  margin-top: -15px;
}

.clip-row-7 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 30;
  margin-top: -15px;
}

.clip-row-8 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 20;
  margin-top: -15px;
}

.clip-row-9 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 10;
  margin-top: -15px;
}

.clip-row-10 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 0;
  margin-top: -15px;
}

.menu-category .slot-panels-container .asset {
  padding: 30px 30px 0;
}

.menu-category .slot-panels-container .asset a {
  line-height: 1;
  text-align: left;
}

.menu-category .slot-panels-container .asset img {
  border-radius: 5px;
  width: 80%;
  height: 100%;
}

.menu-category .slot-panels-container .asset p {
  position: relative;
  font-size: 1.4rem;
  display: inline-block;
}

.menu-category .slot-panels-container .asset p:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.menu-category .slot-panels-container .asset p:hover {
  cursor: pointer;
}

.menu-category .slot-panels-container .asset p:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.slot-assets-list {
  margin: 0;
}

.slot-assets-list .slick-dots {
  text-align: center;
}

.slot-assets-list-item {
  float: left;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .slot-assets-list-item {
    float: none;
    width: 100%;
  }
}

.slot-asset-item {
  position: relative;
}

.js-product-grid .jcarousel-nav {
  font-size: 1.8rem;
}

.js-product-grid .jcarousel-nav.jcarousel-prev::before, .js-product-grid .jcarousel-nav.jcarousel-next::before {
  content: "";
}

.js-product-grid .jcarousel-nav.jcarousel-prev::after, .js-product-grid .jcarousel-nav.jcarousel-next::after {
  content: "";
  margin-left: -0.619140625em;
}

.js-product-grid .jcarousel-nav.jcarousel-prev::before, .js-product-grid .jcarousel-nav.jcarousel-prev::after, .js-product-grid .jcarousel-nav.jcarousel-next::before, .js-product-grid .jcarousel-nav.jcarousel-next::after {
  color: #0000e4;
  opacity: .3;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
}

.chanel-section .js-product-grid .jcarousel-nav.jcarousel-prev::before, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-prev::after, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-next::before, .chanel-section .js-product-grid .jcarousel-nav.jcarousel-next::after {
  color: #000000;
}

.js-product-grid .jcarousel-nav.jcarousel-prev:active::before, .js-product-grid .jcarousel-nav.jcarousel-prev:active::after, .js-product-grid .jcarousel-nav.jcarousel-next:active::before, .js-product-grid .jcarousel-nav.jcarousel-next:active::after {
  opacity: .65;
}

.js-product-grid .jcarousel-nav.jcarousel-prev {
  margin-left: 0;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.category-descriptions .component-image,
.two-columns-header-slot-wrapper .component-image,
.brand-banner-slot-wrapper .component-image {
  max-width: 100%;
  display: block;
  width: 100%;
}

.hp-best-sellers .main-title {
  margin-top: 30px;
}

.hp-promo-slot {
  margin-top: 0;
}

.promo-left {
  padding-left: 60%;
  padding-right: 7%;
}

.promo-right {
  padding-left: 7%;
  padding-right: 60%;
}

.two-columns-header-slot-wrapper {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-left {
    padding-left: 45%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-right {
    padding-right: 45%;
  }
}

.two-columns-header-slot-wrapper .promo-content-wrapper {
  bottom: 0;
  color: #FFFFFF;
  left: 0;
  padding-top: 25%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    padding-top: 25%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    padding-top: 20%;
  }
}

@media screen and (max-width: 800px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    color: #000000;
    padding: 25px;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .two-columns-header-slot-wrapper img {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

.promo-asset-title {
  font-family: "Nexa-Regular", sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .promo-asset-title {
    color: #000000;
    margin-bottom: 18px;
  }
}

.promo-asset-description {
  min-height: 78px;
  font-size: 1.4rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .promo-asset-description {
    margin-bottom: 18px;
    min-height: 0;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .promo-asset-description {
    overflow: hidden;
    max-height: 78px;
  }
}

@media screen and (max-width: 800px) {
  .promo-asset-link {
    color: #000000;
  }
}

.hp-sale-now {
  padding: 0;
}

@media screen and (max-width: 800px) {
  .hp-sale-now {
    padding: 20px 0;
  }
}

.sale-now-wrapper.hidden-mobile {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
}

.sale-now-wrapper.hidden-mobile::before, .sale-now-wrapper.hidden-mobile::after {
  background: currentColor;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.sale-now-wrapper.hidden-mobile::before {
  left: 0;
}

.sale-now-wrapper.hidden-mobile::after {
  right: 0;
}

.sale-now-wrapper.hidden-mobile .border-type-inner {
  background: inherit;
  width: 100%;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  background: currentColor;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before {
  top: 0;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::after {
  bottom: 0;
}

.sale-now-wrapper.hidden-mobile::before, .sale-now-wrapper.hidden-mobile::after {
  opacity: 0.7;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  opacity: 0.8;
}

.sale-now-wrapper.hidden-mobile .border-type-inner {
  position: relative;
  z-index: 10;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before, .sale-now-wrapper.hidden-mobile .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.sale-now-wrapper.hidden-mobile .border-type-inner::before {
  top: -10px;
}

.sale-now-wrapper.hidden-mobile .border-type-inner::after {
  bottom: -10px;
}

.sale-now-wrapper.hidden-mobile .sale-now-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 22px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop {
  padding: 20px;
  text-align: center;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  margin-bottom: 12px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  background: currentColor;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before {
  left: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  right: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner {
  background: inherit;
  width: 100%;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  background: currentColor;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before {
  top: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  bottom: 0;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title::after {
  opacity: 0.7;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  opacity: 0.8;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner {
  position: relative;
  z-index: 10;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before, .sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::before {
  top: -10px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title .border-type-inner::after {
  bottom: -10px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-title-inner {
  line-height: 32px;
  height: 30px;
}

.sale-now-wrapper.hidden-tablet.hidden-desktop .sale-now-description {
  margin-bottom: 15px;
}

.sale-now-title {
  color: currentColor;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 800px) {
  .sale-now-title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 801px) {
  .sale-now-title {
    font-size: 1.8rem;
  }
}

.sale-now-description {
  font-size: 1.4rem;
  line-height: 1.1;
  color: #000000;
  margin: 0;
}

.sale-now-link {
  font-family: "Nexa-XBold", sans-serif;
}

.category-descriptions {
  padding-top: 3em !important;
}

@media screen and (min-width: 768px) {
  .category-descriptions {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.category-descriptions .badge {
  background-color: #be219b;
  color: #FFFFFF;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 1.6rem;
  left: -52px;
  top: 60px;
  width: 260px;
}

@media screen and (max-width: 992px) {
  .category-descriptions .badge {
    font-size: 1.4rem;
  }
}

.category-descriptions .category-asset-description {
  font-size: 1.4rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .category-descriptions .category-asset-description {
    line-height: 1;
    letter-spacing: -0.02em;
  }
}

.slot-panels-four-box .slot-assets-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .slot-panels-four-box .slot-assets-list {
    display: block;
  }
}

.slot-panels-four-box .slot-assets-list::after {
  display: none;
}

.slot-panels-four-box a:hover {
  color: #000000;
}

.slot-panels-four-box .slot-assets-list-item {
  margin-bottom: 65px;
  width: 44%;
}

@media screen and (max-width: 767px) {
  .slot-panels-four-box .slot-assets-list-item {
    margin-bottom: 50px;
    padding: 0 30px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .slot-panels-four-box .slot-assets-list-item {
    float: left;
    max-width: 500px;
  }
}

.slot-panels-full-width {
  margin-bottom: 50px;
  max-width: 1440px;
}

@media screen and (min-width: 768px) {
  .slot-panels-full-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.slot-panels-full-width a:hover {
  color: #000000;
}

.slot-panels-full-width .slot-assets-list-item {
  float: left;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .slot-panels-full-width .slot-assets-list-item {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .slot-panels-full-width .slot-assets-list-item + .slot-assets-list-item {
    margin-top: 45px;
  }
}

.slot-panels-full-width .slot-assets-list-item:nth-child(n + 3) {
  margin-top: 45px;
}

.category-content-wrapper {
  text-align: center;
}

.category-asset-title-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: #FFFFFF;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  margin: -60px auto 24px;
  width: 56%;
}

.category-asset-title-wrapper::before, .category-asset-title-wrapper::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.category-asset-title-wrapper::before {
  left: 0;
}

.category-asset-title-wrapper::after {
  right: 0;
}

.category-asset-title-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.category-asset-title-wrapper .border-type-inner::before {
  top: 0;
}

.category-asset-title-wrapper .border-type-inner::after {
  bottom: 0;
}

.category-asset-title-wrapper::before, .category-asset-title-wrapper::after {
  opacity: 0.7;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  opacity: 0.8;
}

.category-asset-title-wrapper .border-type-inner {
  position: relative;
  z-index: 10;
}

.category-asset-title-wrapper .border-type-inner::before, .category-asset-title-wrapper .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.category-asset-title-wrapper .border-type-inner::before {
  top: -10px;
}

.category-asset-title-wrapper .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 1024px) {
  .category-asset-title-wrapper {
    margin: -40px auto 5px;
    width: 80%;
  }
}

@media screen and (min-width: 1025px) {
  .category-asset-title-wrapper {
    margin-bottom: 0;
  }
}

.category-asset-title-wrapper .category-asset-title {
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  padding: 32px 10px 0;
  word-break: break-word;
}

@media screen and (max-width: 1024px) {
  .category-asset-title-wrapper .category-asset-title {
    padding-top: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .category-asset-title-wrapper .category-asset-title {
    height: 78px;
  }
}

.category-asset-description {
  margin: 0 0 30px;
  padding: 0 25px;
}

.slot-panels-full-width .category-asset-description {
  margin: 0 auto 30px;
  width: 56%;
}

@media screen and (max-width: 1024px) {
  .slot-panels-full-width .category-asset-description {
    padding: 0 10px;
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .category-asset-description {
    margin-bottom: 20px;
    padding: 0;
  }
}

.hp-carousel {
  margin-bottom: -15px;
}

.carousel-title {
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  line-height: 1;
  margin-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .carousel-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .carousel-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .carousel-title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel {
    text-align: center;
  }
}

.whats-on-in-store-carousel::before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 1;
  background: #f6f6f6;
  bottom: 0;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  right: 0;
}

.whats-on-in-store-carousel .slick-arrow {
  bottom: auto;
  font-size: 0;
  top: 50%;
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel .slick-arrow {
    bottom: 38%;
    font-size: 2rem;
    top: auto;
  }
}

.whats-on-in-store-carousel .slide:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .whats-on-in-store-carousel .slick-dots {
    background: #f6f6f6;
  }
}

@media screen and (max-width: 1024px) {
  .whats-on-in-store-carousel .slide-main-img {
    width: 100%;
  }
}

.whats-on-in-store-carousel img {
  width: 100%;
  max-width: 100%;
}

.aricons-dots {
  display: inline-block;
  font-size: 0.9rem;
}

.aricons-dots .path1::before,
.aricons-dots .path3::before {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 5px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
  }
}

.slick-dots li {
  display: inline-block;
  line-height: 1;
  padding: 14px;
}

@media screen and (min-width: 768px) {
  .slick-dots li:hover .path1::before,
  .slick-dots li:hover .path2::before {
    color: transparent;
  }
  .slick-dots li:hover .path3::before {
    color: #0000e4;
  }
}

@media screen and (max-width: 767px) {
  .slick-dots li:active .path1::before,
  .slick-dots li:active .path2::before {
    color: transparent;
  }
  .slick-dots li:active .path3::before {
    color: #0000e4;
  }
}

.slick-dots button {
  background-color: transparent;
  color: #B3B3B3;
  font-size: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .slick-dots button::after {
    content: '';
    display: block;
  }
}

.slick-active .path1::before {
  color: #B3B3B3;
}

.slick-active .path2::before {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .slide {
    position: relative;
  }
}

.slide:focus {
  outline: none;
}

.slide-discover-link .aricons-small-arrow-right {
  font-size: 0.9rem;
  margin-left: 15px;
}

.slide-content-wrapper {
  position: relative;
}

.slide-content-wrapper::after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  z-index: 7;
  background: #FFFFFF;
  bottom: 0;
  content: '';
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 767px) {
  .slide-content-wrapper::after {
    display: none;
  }
}

.slide-content-width {
  margin: 0 auto;
  max-width: 1140px;
  position: relative;
  width: 96%;
}

@media screen and (max-width: 767px) {
  .slide-content-width {
    position: static;
    width: 80%;
  }
}

.slide-part1 {
  position: relative;
  width: 79%;
}

@media screen and (max-width: 767px) {
  .slide-part1 {
    width: 100%;
  }
}

.text-box {
  display: inline-block;
  min-height: 252px;
  padding: 42px 20px 20px;
  width: 35%;
}

@media screen and (max-width: 1024px) {
  .text-box {
    padding: 26px 20px 20px;
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .text-box {
    margin-bottom: 27px;
    min-height: 0;
    padding: 0;
    width: 100%;
  }
}

.slide-title {
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .slide-title {
    text-transform: uppercase;
  }
}

@media screen and (max-width: 800px) {
  .slide-title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .slide-title {
    font-size: 1.8rem;
  }
}

.slide-description {
  font-size: 1.4rem;
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  .slide-description {
    margin-bottom: 13px;
  }
}

.slide-discover-link {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
}

.slide-main-img-wrapper {
  float: right;
  max-width: 480px;
  position: relative;
  width: 54%;
  z-index: 8;
}

@media screen and (max-width: 767px) {
  .slide-main-img-wrapper {
    float: none;
    margin: 0 auto;
    position: relative;
    width: 86%;
    z-index: 2;
  }
}

.slide-main-img-wrapper .component-image {
  margin: 0 auto 37px;
}

@media screen and (max-width: 767px) {
  .slide-main-img-wrapper .component-image {
    margin-bottom: 10px;
  }
}

.slide-main-img-title {
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slide-main-img-title {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 801px) {
  .slide-main-img-title {
    font-size: 1.6rem;
  }
}

.slide-part2 {
  background: #f6f6f6;
  margin-top: -10px;
  min-height: 620px;
  padding: 47px 0;
}

@media screen and (max-width: 767px) {
  .slide-part2 {
    bottom: 0;
    min-height: 0;
    position: absolute;
    top: 63%;
    width: 100%;
  }
  .slide-part2::before {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    top: -1px;
    content: '';
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    right: 0;
  }
}

.carousel-control,
.next-el {
  bottom: -280px;
  position: absolute;
}

.carousel-control {
  left: 0;
  max-width: 342px;
  width: 30%;
}

@media screen and (max-width: 1024px) {
  .carousel-control {
    max-width: 245px;
    width: 100%;
  }
}

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

@media screen and (max-width: 767px) {
  .carousel-pagination {
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
}

.carousel-pagination,
.next-el-image-clipper {
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .carousel-pagination,
  .carousel-navigation {
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.whats-on-in-store-carousel .pagination-list {
  font-size: 1.4rem;
  text-align: left;
  margin-bottom: 40px;
}

.whats-on-in-store-carousel .pagination-el,
.whats-on-in-store-carousel .prev,
.whats-on-in-store-carousel .next {
  cursor: pointer;
}

.pagination-el {
  display: inline-block;
  margin-left: 20px;
}

.pagination-el.pagination-el-active {
  position: relative;
}

.pagination-el.pagination-el-active::after {
  background: #9b9fa2;
  content: '';
  cursor: default;
  display: block;
  height: 27px;
  left: 50%;
  position: absolute;
  top: 28px;
  width: 1px;
}

.pagination-img-clipper,
.next-el-image-clipper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.pagination-img-clipper {
  height: 142px;
}

.pagination-img,
.next-el-image-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
}

.pagination-img::before, .pagination-img::after,
.next-el-image-wrapper::before,
.next-el-image-wrapper::after {
  background: #FFFFFF;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.pagination-img::before,
.next-el-image-wrapper::before {
  left: 0;
}

.pagination-img::after,
.next-el-image-wrapper::after {
  right: 0;
}

.pagination-img .border-type-inner,
.next-el-image-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.pagination-img .border-type-inner::before, .pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.pagination-img .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::before {
  top: 0;
}

.pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::after {
  bottom: 0;
}

.pagination-img::before, .pagination-img::after,
.next-el-image-wrapper::before,
.next-el-image-wrapper::after {
  opacity: 0.7;
}

.pagination-img .border-type-inner::before, .pagination-img .border-type-inner::after,
.next-el-image-wrapper .border-type-inner::before,
.next-el-image-wrapper .border-type-inner::after {
  opacity: 0.8;
}

.pagination-img {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

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

.pagination-img::after {
  display: none;
}

.pagination-img .border-type-inner::before {
  display: none;
}

.next-el-image-wrapper {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}

.next-el-image-wrapper::before {
  display: none;
}

.next-el-image-wrapper .border-type-inner::before {
  display: none;
}

.carousel-navigation {
  font-size: 0;
  padding-left: 15px;
}

.carousel-navigation .prev,
.carousel-navigation .next {
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
}

.carousel-navigation .prev:hover .aricons-small-arrow-left,
.carousel-navigation .prev:hover .aricons-small-arrow-right,
.carousel-navigation .next:hover .aricons-small-arrow-left,
.carousel-navigation .next:hover .aricons-small-arrow-right {
  color: #0000e4;
}

.carousel-navigation .prev {
  margin-right: 32px;
}

.carousel-navigation .aricons-small-arrow-left,
.carousel-navigation .aricons-small-arrow-right {
  font-size: 1rem;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  vertical-align: middle;
}

.next-el {
  right: 0;
  max-width: 126px;
  width: 11%;
}

.next-el .next {
  height: 20px;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  line-height: 20px;
  text-transform: uppercase;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.next-el .next:hover {
  color: #0000e4;
}

@media screen and (max-width: 1024px) {
  .next-el {
    width: 18%;
  }
}

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

.next-el-image-clipper {
  cursor: pointer;
  height: 192px;
}

.next-el-image {
  width: 100%;
}

.brand-banner-slot-wrapper {
  margin-top: -10px;
  -webkit-clip-path: polygon(0% 0%, 10px 10px, calc(100% - 10px) 10px, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 10px 10px, calc(100% - 10px) 10px, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
}

@media screen and (min-width: 801px) {
  .brand-banner-slot-wrapper .component-image {
    min-height: 400px;
    width: auto;
    max-width: none;
  }
}

.brand-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  color: #FFFFFF;
  left: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

@media screen and (max-width: 800px) {
  .brand-banner-wrapper {
    padding: 30px;
  }
}

.brand-banner-title {
  font-family: "Nexa-Regular", sans-serif;
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 1.4%;
}

@media screen and (max-width: 800px) {
  .brand-banner-title {
    font-size: 2.2rem;
    margin-bottom: 7%;
  }
}

@media screen and (min-width: 801px) {
  .brand-banner-title {
    font-size: 3.2rem;
  }
}

.brand-banner-description {
  max-width: 420px;
  font-size: 1.4rem;
  line-height: 20px;
  margin: 0 0 4%;
}

@media screen and (max-width: 800px) {
  .brand-banner-description {
    margin-bottom: 6%;
  }
}

@media screen and (min-width: 993px) {
  .pt_brand-index .breadcrumb {
    padding-top: 20px;
  }
}

@media screen and (min-width: 993px) {
  .breadcrumb + .brands-content {
    margin-top: -50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .breadcrumb + .brands-content {
    margin-top: -40px;
  }
}

.page-static #secondary ul {
  display: block;
}

@media screen and (min-width: 993px) {
  .slot-whitespace-medium {
    margin-bottom: 100px !important;
  }
}

@media screen and (min-width: 993px) {
  .slot-whitespace-large {
    margin-bottom: 150px !important;
  }
}

.customer-store-info__form {
  margin: 0 auto;
  max-width: 922px;
  padding: 60px 10px;
}

.mosaic {
  margin: 50px 0 100px;
  position: relative;
  width: 100%;
}

.mosaic.mosaic-waypoint .mosaic-widget {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0px);
          transform: translateY(-50%) translateX(-50%) translateZ(0px);
}

.mosaic.mosaic-waypoint .mosaic-widget .mosaic-title,
.mosaic.mosaic-waypoint .mosaic-widget .mosaic-description,
.mosaic.mosaic-waypoint .mosaic-list:nth-child(odd) .mosaic-item,
.mosaic.mosaic-waypoint .mosaic-list:nth-child(even) .mosaic-item {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.mosaic .mosaic-description {
  font-size: 1.4rem;
  line-height: 1.2;
}

.mosaic-perspective {
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.mosaic-framer {
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  width: calc(100% - 180px);
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-framer {
    width: 90%;
  }
}

.mosaic-list:nth-child(odd),
.mosaic-list:nth-child(even) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.mosaic-list:nth-child(odd) .mosaic-item,
.mosaic-list:nth-child(even) .mosaic-item {
  display: block;
  position: relative;
}

.mosaic-list:nth-child(odd) .mosaic-item::before,
.mosaic-list:nth-child(even) .mosaic-item::before {
  left: 0;
  position: absolute;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  -o-transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  transition: opacity 300ms cubic-bezier(0.57, 0, 0.08, 1);
  width: 100%;
}

.mosaic-list:nth-child(odd) .mosaic-item .component-image,
.mosaic-list:nth-child(even) .mosaic-item .component-image {
  display: block;
  height: auto;
  width: 100%;
}

.mosaic-list:nth-child(odd) .mosaic-item:hover::before,
.mosaic-list:nth-child(even) .mosaic-item:hover::before {
  opacity: 1;
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(1), .mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-align-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 20%;
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(1) {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(1) {
    width: 55%;
  }
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
  margin: 0 20px;
  opacity: 0;
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(2) {
    margin: 0 0 0 20px;
    width: 36%;
  }
}

.mosaic-list:nth-child(odd) .mosaic-item:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px);
  width: 30%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(odd) .mosaic-item:nth-child(3) {
    display: none;
  }
}

.mosaic-list:nth-child(even) {
  margin: 20px 0 0;
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(1), .mosaic-list:nth-child(even) .mosaic-item:nth-child(4) {
  opacity: 0;
  -webkit-transition: opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  width: 15%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(1), .mosaic-list:nth-child(even) .mosaic-item:nth-child(4) {
    display: none;
  }
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(2), .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 30%;
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(2) {
  margin: 0 20px;
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-transition-delay: 50ms;
       -o-transition-delay: 50ms;
          transition-delay: 50ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(2) {
    margin: 0;
    width: 43%;
  }
}

.mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
  margin: 0 20px 0 0;
  -webkit-transform: translateY(200px);
      -ms-transform: translateY(200px);
          transform: translateY(200px);
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
    margin: 0 0 0 20px;
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mosaic-list:nth-child(even) .mosaic-item:nth-child(3) {
    margin: 0 18px 0 0;
  }
}

.mosaic-widget {
  left: 50%;
  max-width: 380px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-35%) translateX(-50%);
      -ms-transform: translateY(-35%) translateX(-50%);
          transform: translateY(-35%) translateX(-50%);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 30%;
  z-index: 23;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-widget {
    width: 60%;
  }
}

.mosaic-widget img {
  padding: 10px;
}

.mosaic-widget .mosaic-content {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  padding: 10px;
  text-align: center;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.mosaic-widget .mosaic-content::before {
  left: 0;
}

.mosaic-widget .mosaic-content::after {
  right: 0;
}

.mosaic-widget .mosaic-content .border-type-inner {
  background: inherit;
  width: 100%;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  background: rgba(255, 255, 255, 0.5);
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mosaic-widget .mosaic-content .border-type-inner::before {
  top: 0;
}

.mosaic-widget .mosaic-content .border-type-inner::after {
  bottom: 0;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  opacity: 0.7;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  opacity: 0.8;
}

.mosaic-widget .mosaic-content .border-type-inner {
  position: relative;
  z-index: 10;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.mosaic-widget .mosaic-content .border-type-inner::before {
  top: -10px;
}

.mosaic-widget .mosaic-content .border-type-inner::after {
  bottom: -10px;
}

.mosaic-widget .mosaic-content::before, .mosaic-widget .mosaic-content::after {
  background-color: currentColor;
}

.mosaic-widget .mosaic-content .border-type-inner::before, .mosaic-widget .mosaic-content .border-type-inner::after {
  background-color: currentColor;
}

.mosaic-widget .mosaic-content .border-type-inner {
  padding: 40px;
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .border-type-inner {
    padding: 20px;
  }
}

.mosaic-widget .mosaic-content .text-color-light {
  color: #FFFFFF;
}

.mosaic-widget .mosaic-content .text-color-dark {
  color: #000000;
}

.mosaic-widget .mosaic-content .mosaic-title {
  font-family: "Nexa-Regular", sans-serif;
  color: inherit;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .mosaic-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .mosaic-widget .mosaic-content .mosaic-title {
    font-size: 3.2rem;
  }
}

.mosaic-widget .mosaic-content .mosaic-description {
  margin: 20px 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) {
  .mosaic-widget .mosaic-content .mosaic-description {
    margin: 10px 0;
  }
}

@media screen and (max-width: 319px) {
  .mosaic-widget .mosaic-content .mosaic-description {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .mosaic-widget .mosaic-content .mosaic-btn-cta {
    min-width: 120px;
  }
}

.full-with-header-slot {
  margin-bottom: 40px;
}

.full-with-header-slot .header-banner-content-block-title {
  font-family: "Nexa-Regular", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .full-with-header-slot .header-banner-content-block-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .full-with-header-slot .header-banner-content-block-title {
    font-size: 3.2rem;
  }
}

.full-with-header-slot .header-banner-content-block-description {
  font-size: 1.4rem;
}

.full-with-header-slot .carousel-pagination,
.full-with-header-slot .carousel-navigation {
  left: auto;
  position: static;
  width: auto;
}

@media screen and (max-width: 767px) {
  .full-with-header-slot .carousel-pagination,
  .full-with-header-slot .carousel-navigation {
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.full-with-header-slot .slick-dots {
  text-align: center;
  position: static;
}

.full-with-header-slot.header-banner-carousel .full-width-slot-assets-list-item:nth-child(n+2) {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 801px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left .control-block__links {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-center .carousel-navigation .prev {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-left.text-align-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center .carousel-navigation .prev {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-left .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-left .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-center.text-align-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .control-block {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right .carousel-navigation .next {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .control-block {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-left .carousel-navigation .next {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .control-block {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block.promo-right.text-align-center .carousel-navigation .next {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .control-block,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
  position: relative;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    padding-left: 0;
    width: auto;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .next {
  position: static;
  margin-top: 0;
  padding: 0;
  background: transparent;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .next {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation .prev {
    margin-right: 10px;
    margin-left: 20px;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile {
  position: relative;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
  border: 0;
  display: block;
  position: absolute;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
  margin-top: 0;
  background: transparent;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev,
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
    display: none !important;
  }
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev .path1::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev .path2::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next .path1::before,
.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next .path2::before {
  color: inherit;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .prev {
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  left: -20px;
}

.full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .next {
  right: -20px;
}

@media screen and (max-width: 767px) {
  .full-with-header-slot.header-banner-carousel .header-banner-content-block .carousel-navigation-mobile .header-banner-content-block-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left .header-banner-content-block-link {
    margin-left: 20px;
  }
  .full-with-header-slot .header-banner-content-block.promo-left .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left.text-align-center .header-banner-content-block-link {
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-left.text-align-right .header-banner-content-block-link {
    margin-left: auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center .header-banner-content-block-link {
    margin-left: auto;
    margin-right: auto;
  }
  .full-with-header-slot .header-banner-content-block.promo-center .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center.text-align-left .header-banner-content-block-link {
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-center.text-align-right .header-banner-content-block-link {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right .header-banner-content-block-link {
    margin-right: 20px;
  }
  .full-with-header-slot .header-banner-content-block.promo-right .header-banner-content-block-link:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right.text-align-left .header-banner-content-block-link {
    margin-left: 20px;
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-with-header-slot .header-banner-content-block.promo-right.text-align-center .header-banner-content-block-link {
    margin-right: auto;
  }
}

.full-width-header-banner {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  position: relative;
  overflow: hidden;
}

.full-width-header-banner .banner-image-mobile,
.full-width-header-banner .banner-image-desktop {
  font-size: 1px;
  color: transparent;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper {
  position: absolute;
  display: none;
  top: 30px;
  left: 15px;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper {
    display: block;
  }
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.full-width-header-banner:not(.tablet-portrait) .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper {
  position: absolute;
  display: none;
  top: 30px;
  left: 15px;
  z-index: 1;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper {
    display: block;
  }
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-dark .breadcrumb {
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-dark .breadcrumb:hover {
  color: rgba(0, 0, 0, 0.6);
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-light .breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: color .3s !important;
  -o-transition: color .3s !important;
  transition: color .3s !important;
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper.theme-light .breadcrumb:hover {
  color: rgba(255, 255, 255, 0.6);
}

.full-width-header-banner.tablet-portrait .promo-breadcrumbs-wrapper .breadcrumb {
  padding: 0;
}

.full-width-header-banner:not(.tablet-portrait) .site-content-width {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .site-content-width {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.full-width-header-banner.tablet-portrait .site-content-width {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .site-content-width {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait).transparent .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light {
    color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait.transparent .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.header-banner-content-block-bottom) .site-content-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.header-banner-content-block-bottom) .site-content-width .header-banner-content-block {
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.header-banner-content-block-bottom .header-banner-content-block {
    margin-top: -10px;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.header-banner-content-block-bottom .light .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.header-banner-content-block-bottom .light .header-banner-content-block-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
  }
}

.full-width-header-banner.show-tape {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}

@media screen and (min-width: 801px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-right .component-image {
    float: right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-right .component-image {
    float: right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-left .component-image {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-left .component-image {
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait).img-position-center .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait.img-position-center .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .component-image {
    min-height: 500px;
    max-width: none;
    min-width: 100%;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1440px) {
  .full-width-header-banner:not(.tablet-portrait) .component-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .component-image {
    min-height: 500px;
    max-width: none;
    min-width: 100%;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1440px) {
  .full-width-header-banner.tablet-portrait .component-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg {
    width: 50%;
    float: left;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg.half-width-bg-secondary {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .half-width-bg .component-picture {
    display: block;
    margin: -3px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .half-width-bg {
    width: 50%;
    float: left;
    overflow: hidden;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .half-width-bg {
    width: 100%;
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .half-width-bg.half-width-bg-secondary {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .half-width-bg .component-picture {
    display: block;
    margin: -3px;
  }
}

.full-width-header-banner .border-type-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
}

.full-width-header-banner .border-type-wrapper::before, .full-width-header-banner .border-type-wrapper::after {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.full-width-header-banner .border-type-wrapper::before {
  left: 0;
}

.full-width-header-banner .border-type-wrapper::after {
  right: 0;
}

.full-width-header-banner .border-type-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before, .full-width-header-banner .border-type-wrapper .border-type-inner::after {
  background: inherit;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before {
  top: 0;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::after {
  bottom: 0;
}

.full-width-header-banner .border-type-wrapper::before {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper::after {
  opacity: 0.7;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::after {
  opacity: 0.5;
}

.full-width-header-banner .border-type-wrapper::before, .full-width-header-banner .border-type-wrapper::after {
  background-color: currentColor;
}

.full-width-header-banner .border-type-wrapper .border-type-inner::before, .full-width-header-banner .border-type-wrapper .border-type-inner::after {
  background-color: currentColor;
}

.header-banner-content-block {
  position: relative;
  z-index: 1;
}

.header-banner-content-block .header-banner-content-block-background-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .header-banner-content-block .header-banner-content-block-background-mobile {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block {
    background-color: transparent !important;
    padding: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    position: absolute;
    top: calc(50% + 15px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 410px;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before {
    left: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    right: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    top: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    bottom: 0;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    opacity: 0.7;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    opacity: 0.5;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before {
    top: -10px;
  }
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    bottom: -10px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block::after {
    background-color: currentColor;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-left {
    left: 15px;
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-center {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.promo-right {
    right: 15px;
    text-align: right;
    text-align: -webkit-right;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-left {
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-center {
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block.text-align-right {
    text-align: right;
    text-align: -webkit-right;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark {
  color: #000000;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark .header-banner-content-block-link {
  border-color: #000000;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light {
  color: #FFFFFF;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light .header-banner-content-block-link {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light-mob {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .light-mob .header-banner-content-block-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark-mob {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .dark-mob .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner {
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::before, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .border-type-inner::after {
    background-color: currentColor;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-title, .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-description {
  color: inherit;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .header-banner-content-block-description {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .header-banner-content-block-description {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 0 20px;
  }
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation {
  display: none;
}

.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation-mobile .prev,
.full-width-header-banner:not(.tablet-portrait) .header-banner-content-block .carousel-navigation-mobile .next {
  display: none;
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block {
    background-color: transparent !important;
    padding: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block {
    -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: transparent;
    position: relative;
    background-clip: content-box;
    padding: 9.5px;
    position: absolute;
    top: calc(50% + 15px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 410px;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before, .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    background: inherit;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before {
    left: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    right: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    background: inherit;
    width: 100%;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    background: inherit;
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    top: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    bottom: 0;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    opacity: 0.7;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    opacity: 0.5;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    position: relative;
    z-index: 10;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    left: -10px;
    width: calc(100% + 10px * 2 - 1px);
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before {
    top: -10px;
  }
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    bottom: -10px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block::before, .full-width-header-banner.tablet-portrait .header-banner-content-block::after {
    background-color: currentColor;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-left {
    left: 15px;
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-center {
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.promo-right {
    right: 15px;
    text-align: right;
    text-align: -webkit-right;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-left {
    text-align: left;
    text-align: -webkit-left;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-center {
    text-align: center;
    text-align: -webkit-center;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block.text-align-right {
    text-align: right;
    text-align: -webkit-right;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .dark {
  color: #000000;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .dark .header-banner-content-block-link {
  border-color: #000000;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .light {
  color: #FFFFFF;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .light .header-banner-content-block-link {
  border-color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .light-mob {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .light-mob .header-banner-content-block-link {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .dark-mob {
    color: #000000;
  }
}

@media screen and (max-width: 767px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .dark-mob .header-banner-content-block-link {
    color: #000000;
    border-color: #000000;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner {
    background-color: transparent;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::before, .full-width-header-banner.tablet-portrait .header-banner-content-block .border-type-inner::after {
    background-color: currentColor;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block-title, .full-width-header-banner.tablet-portrait .header-banner-content-block-description {
  color: inherit;
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .header-banner-content-block-description {
    padding: 0 20px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block .header-banner-content-block-description {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation {
  display: none;
}

.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation-mobile .prev,
.full-width-header-banner.tablet-portrait .header-banner-content-block .carousel-navigation-mobile .next {
  display: none;
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 370px;
    padding: 115px 50px 35px;
  }
}

@media screen and (min-width: 801px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 370px;
    padding: 115px 50px 35px;
  }
}

.header-banner-content-block-cat-name,
.header-banner-content-block-cat-logo,
.header-banner-content-block-badge {
  position: absolute;
  top: 57.5px;
  left: 50px;
  right: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-name, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-cat-logo, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-badge {
    top: 60px;
    left: 30px;
    right: 30px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-name, .full-width-header-banner.tablet-portrait
  .header-banner-content-block-cat-logo, .full-width-header-banner.tablet-portrait
  .header-banner-content-block-badge {
    top: 60px;
    left: 30px;
    right: 30px;
  }
}

.header-banner-content-block-cat-logo,
.header-banner-content-block-badge {
  max-height: 60px;
}

.header-banner-content-block-cat-logo img,
.header-banner-content-block-badge img {
  max-height: 60px;
  width: auto;
  max-width: 200px;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo img, .full-width-header-banner:not(.tablet-portrait)
  .header-banner-content-block-badge img {
    -webkit-clip-path: none;
    clip-path: none;
  }
}

.header-banner-content-block-cat-name {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  line-height: 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-name {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-name {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 10px;
  }
}

.header-banner-content-block-cat-name.cat-name-position-left {
  text-align: left;
}

.header-banner-content-block-cat-name.cat-name-position-center {
  text-align: center;
}

.header-banner-content-block-cat-name.cat-name-position-right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo {
    position: static;
    display: table;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 800px) {
  .full-width-header-banner.tablet-portrait .header-banner-content-block-cat-logo {
    position: static;
    display: table;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-left {
    left: 50px;
    right: auto;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-center {
    left: 50px;
    right: 50px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-cat-logo.logo-right {
    left: auto;
    right: 50px;
  }
}

.header-banner-content-block-badge.badge-left {
  left: 50px;
  right: auto;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-left {
    left: 30px;
  }
}

.header-banner-content-block-badge.badge-center {
  left: 50px;
  right: 50px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-center {
    left: 30px;
    right: 30px;
  }
}

.header-banner-content-block-badge.badge-right {
  left: auto;
  right: 50px;
}

@media screen and (max-width: 767px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-badge.badge-right {
    right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-header-banner:not(.tablet-portrait) .header-banner-content-block-link {
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    -ms-flex-item-align: baseline;
        align-self: baseline;
  }
}

.full-width-ad-banner {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner.single-image-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner.single-image-bg .banner-ad-bg .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner.double-images .banner-ad-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner.double-images .banner-ad-bg .component-image {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner.double-images .banner-ad-bg .component-image {
    max-width: 110%;
  }
}

.full-width-ad-banner .banner-ad-bg .component-image {
  display: block;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-bg .component-image {
    min-height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    padding-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner:not(.transparent) .site-content-width {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-cat-name {
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-description {
    margin: 10px 0;
  }
}

.full-width-ad-banner .border-type-wrapper {
  z-index: 1;
}

.full-width-ad-banner .site-content-width {
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block.promo-left {
    left: 8px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    padding-top: 70px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 320px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 250px;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .header-banner-content-block-inner {
    min-height: 350px;
    padding-bottom: 60px;
  }
}

.full-width-ad-banner .header-banner-content-block-cat-name,
.full-width-ad-banner .header-banner-content-block-cat-logo,
.full-width-ad-banner .header-banner-content-block-badge {
  top: 40px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-cat-name,
  .full-width-ad-banner .header-banner-content-block-cat-logo,
  .full-width-ad-banner .header-banner-content-block-badge {
    top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-cat-name,
  .full-width-ad-banner .header-banner-content-block-cat-logo,
  .full-width-ad-banner .header-banner-content-block-badge {
    top: 120px;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .header-banner-content-block-badge {
    top: auto;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .full-width-ad-banner .header-banner-content-block-description {
    margin: 5px 0;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture {
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.full-width-ad-banner .banner-ad-picture .component-picture {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .component-picture {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

.full-width-ad-banner .banner-ad-picture .component-image {
  height: auto;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: block;
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture .component-image {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .component-image {
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .banner-ad-picture .banner-ad-pocture-desktop {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .full-width-ad-banner .banner-ad-picture .banner-ad-pocture-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .full-width-ad-banner .border-type-wrapper {
    display: block;
  }
}

.content-header {
  background-color: #E5E5E5;
}

@media screen and (min-width: 801px) {
  .contactus-form-wrapper .field-wrapper {
    width: 75%;
    padding-left: 2%;
  }
}

.collections-component {
  margin: 50px auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1440px;
}

.collections-component .login-create-account-title-desktop,
.collections-component .collections-component-title {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  clear: both;
  z-index: 101;
}

@media screen and (max-width: 767px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .collections-component .login-create-account-title-desktop,
  .collections-component .collections-component-title {
    font-size: 3.2rem;
  }
}

.collections-component .login-create-account-title-desktop span,
.collections-component .collections-component-title span {
  background-color: #FFFFFF;
  padding: 0 20px;
  position: relative;
}

.collections-component .login-create-account-title-desktop span::before, .collections-component .login-create-account-title-desktop span::after,
.collections-component .collections-component-title span::before,
.collections-component .collections-component-title span::after {
  border-style: solid;
  border-width: 15px;
  content: '';
  position: absolute;
}

.collections-component .login-create-account-title-desktop span::before,
.collections-component .collections-component-title span::before {
  border-color: transparent #FFFFFF transparent transparent;
  right: 100%;
}

.collections-component .login-create-account-title-desktop span::after,
.collections-component .collections-component-title span::after {
  border-color: transparent transparent transparent #FFFFFF;
  left: 100%;
}

.collections-component .login-create-account,
.collections-component .collections-components-list-wrapper {
  -webkit-clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  clip-path: polygon(0% 10px, 10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px));
  background-color: transparent;
  position: relative;
  background-clip: content-box;
  padding: 9.5px;
  font-size: 1.8rem;
  line-height: 1.33;
  padding-bottom: 0;
}

.collections-component .login-create-account::before, .collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::before,
.collections-component .collections-components-list-wrapper::after {
  background: #9da1c0;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
  z-index: 1;
}

.collections-component .login-create-account::before,
.collections-component .collections-components-list-wrapper::before {
  left: 0;
}

.collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::after {
  right: 0;
}

.collections-component .login-create-account .border-type-inner,
.collections-component .collections-components-list-wrapper .border-type-inner {
  background: inherit;
  width: 100%;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  background: #9da1c0;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}

.collections-component .login-create-account .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::before {
  top: 0;
}

.collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  bottom: 0;
}

.collections-component .login-create-account::before, .collections-component .login-create-account::after,
.collections-component .collections-components-list-wrapper::before,
.collections-component .collections-components-list-wrapper::after {
  opacity: 0.4;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  opacity: 0.2;
}

.collections-component .login-create-account .border-type-inner,
.collections-component .collections-components-list-wrapper .border-type-inner {
  position: relative;
  z-index: 10;
}

.collections-component .login-create-account .border-type-inner::before, .collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  left: -10px;
  width: calc(100% + 10px * 2 - 1px);
}

.collections-component .login-create-account .border-type-inner::before,
.collections-component .collections-components-list-wrapper .border-type-inner::before {
  top: -10px;
}

.collections-component .login-create-account .border-type-inner::after,
.collections-component .collections-components-list-wrapper .border-type-inner::after {
  bottom: -10px;
}

@media screen and (max-width: 800px) {
  .collections-component .login-create-account,
  .collections-component .collections-components-list-wrapper {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .collections-component .login-create-account,
  .collections-component .collections-components-list-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (min-width: 768px) {
  .collections-component .login-create-account:before, .collections-component .login-create-account:after,
  .collections-component .collections-components-list-wrapper:before,
  .collections-component .collections-components-list-wrapper:after {
    height: calc(100% - 250px);
  }
}

.collections-component .login-create-account:before,
.collections-component .collections-components-list-wrapper:before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 10px));
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 10px));
}

.collections-component .login-create-account:after,
.collections-component .collections-components-list-wrapper:after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), 0 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 10px), 0 100%);
}

.collections-component .login-create-account .border-type-inner:after,
.collections-component .collections-components-list-wrapper .border-type-inner:after {
  display: none;
}

@media screen and (max-width: 800px) {
  .collections-component {
    margin: 20px 0;
  }
}

.collections-component .component-image {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .collections-component .collections-component-title {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .collections-component-asset-title {
    text-transform: uppercase;
  }
}

@media screen and (min-width: 801px) {
  .collections-component-asset-title {
    font-size: 1.8rem;
  }
}

.collections-component-asset-description {
  margin-bottom: 44px;
}

@media screen and (min-width: 801px) {
  .collections-component-asset-description {
    font-size: 1.4rem;
  }
}

.collections-component-asset-link {
  margin: 0;
}

.collections-components-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 8% 5.7% 0;
}

@media screen and (max-width: 800px) {
  .collections-components-list {
    padding: 5%;
  }
}

.collections-components-list-wrapper {
  padding: 0 11%;
}

@media screen and (max-width: 767px) {
  .collections-components-list-wrapper.mobile-col-1::before, .collections-components-list-wrapper.mobile-col-1::after {
    height: calc(100% - 35px);
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item {
    display: block;
    margin-bottom: 40px;
    width: 100%;
  }
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .component-image {
    margin-bottom: 17px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .collections-component-asset-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-1 .collections-components-list-item .collections-component-asset-description {
    font-size: 1.4rem;
    margin: 14px 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .collections-components-list-wrapper.mobile-col-2::before, .collections-components-list-wrapper.mobile-col-2::after {
    height: calc(100% - 65px);
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item {
    margin-bottom: 30px;
    width: 45%;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .component-image {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .collections-component-asset-description {
    font-size: 1.2rem;
    margin: 6px 0 12px;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-components-list-item .collections-component-asset-link {
    min-width: 0;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-component-asset-title {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 800px) {
  .collections-components-list-wrapper.mobile-col-2 .collections-component-asset-description {
    font-size: 1.5rem;
  }
}

.collections-components-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  width: 22%;
}

.editorial-component {
  margin-bottom: 40px;
}

.editorial-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .editorial-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.editorial-wrapper .component-image {
  display: block;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .editorial-top-block,
  .editorial-bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .editorial-bottom-block {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .editorial-bottom-block {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .editorial-text-wrapper,
  .editorial-description-wrapper {
    -webkit-flex-basis: 40%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-description-wrapper {
    margin-top: 30px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-description-wrapper {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    padding-top: 10%;
    padding-right: 80px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-secondary {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .editorial-video-wrapper,
  .editorial-image-wrapper {
    -webkit-flex-basis: 60%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    width: calc(60% - 20px);
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-text-wrapper {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.editorial-text-wrapper .editorial-cat-name {
  font-family: "Nexa-XBold", sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .editorial-text-wrapper .editorial-cat-name {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 801px) {
  .editorial-text-wrapper .editorial-cat-name {
    font-size: 1.4rem;
  }
}

.editorial-text-wrapper .editorial-title {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 800px) {
  .editorial-text-wrapper .editorial-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 801px) {
  .editorial-text-wrapper .editorial-title {
    font-size: 3.2rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 768px) {
  .editorial-video-wrapper .vjs-tech.video-js {
    padding-top: 81.25%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-video-wrapper .vjs-tech.video-js {
    padding-top: 56.25%;
  }
}

.editorial-video-wrapper .vjs-tech video {
  background-color: #000000;
}

.editorial-video-wrapper .vjs-poster {
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .editorial-image-wrapper {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary,
  .editorial-image-auxiliary2 {
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-auxiliary {
    width: 53.125%;
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary {
    margin-right: 10px;
    max-width: 55%;
  }
}

@media screen and (min-width: 768px) {
  .editorial-image-auxiliary2 {
    width: 31.25%;
  }
}

@media screen and (max-width: 767px) {
  .editorial-image-auxiliary2 {
    max-width: 25%;
  }
}

@media screen and (min-width: 768px) {
  .editorial-description-mobile {
    display: none;
  }
}

.editorial-description-desktop {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .editorial-description-desktop {
    display: none;
  }
}

.editorial-description {
  font-size: 1.4rem;
  line-height: 20px;
}

.article-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .article-wrapper {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .article-wrapper {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.article-text-small-width {
  max-width: 500px;
  width: calc(100% - 30px);
  margin: 0 auto;
}

.article-text-middle-width {
  max-width: 816px;
  margin: 0 auto;
}

.article-header {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  padding-top: 40px;
}

.article-header:after {
  content: '';
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#FFFFFF));
  background: -o-linear-gradient(#f5f5f5, #FFFFFF);
  background: linear-gradient(#f5f5f5, #FFFFFF);
  left: 0;
  right: 0;
  top: -100px;
  bottom: 0;
  z-index: -1;
}

.article-title {
  margin-bottom: 40px;
}

.article-header-image {
  display: block;
  width: 100%;
}

.article-youtube-video {
  margin-top: 40px;
  margin-bottom: 40px;
}

.article-youtube-video iframe {
  max-width: 100%;
}

.article-carousel-image {
  width: 100%;
}

.article-carousel {
  margin-top: 40px;
  margin-bottom: 40px;
}

.article-carousel .slick-dots {
  text-align: center;
}

.author-picture {
  max-width: 85px;
  float: left;
}

.author-picture img {
  max-width: 100%;
}

.quote-wrapper {
  width: calc(100% - 30px);
  margin-top: 40px;
  margin-bottom: 40px;
}

.quote {
  padding-left: 120px;
}

.quote-text {
  font-size: 2.8rem;
}

@media screen and (max-width: 800px) {
  .quote-text {
    font-size: 1.8rem;
  }
}

.author-details {
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .author-details {
    font-size: 1.6rem;
  }
}

.author-details .name::after,
.author-details .position::after {
  content: ' - ';
}

.cat-wall-link {
  -webkit-flex-basis: 250px;
  /* Safari 6.1+ */
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  padding: 11px;
  text-transform: capitalize;
  text-align: center;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  line-height: 1;
  cursor: pointer;
  letter-spacing: .05em;
  min-width: 150px;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-wall-link {
    min-width: 200px;
    padding: 13px;
    margin: 5px auto;
  }
}

.cat-wall-link:disabled, .cat-wall-link.disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cat-wall-link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -o-radial-gradient(circle, #fff 10%, transparent 10%);
  background-image: radial-gradient(circle, #fff 10%, transparent 10%);
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transform: scale(10, 10);
      -ms-transform: scale(10, 10);
          transform: scale(10, 10);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform .5s;
  transition: opacity 1s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s;
  transition: transform .5s, opacity 1s, -webkit-transform .5s;
}

.cat-wall-link:active:after {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  opacity: .3;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

@media screen and (max-width: 800px) {
  .cat-wall-link {
    -webkit-flex-basis: 46%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    font-size: 1.1rem;
    margin-bottom: 20px;
  }
}

.cat-wall-link-sale {
  color: #FFFFFF;
  background: #ff0000;
  border-color: #ff0000;
}

.cat-wall-link-sale:hover {
  background: transparent;
  color: #ff0000;
}

.cat-wall-links-title {
  font-family: "Nexa-Regular", sans-serif;
  text-align: center;
  margin: 50px 0 80px;
}

@media screen and (max-width: 800px) {
  .cat-wall-links-title {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 801px) {
  .cat-wall-links-title {
    font-size: 3.2rem;
  }
}

.cat-wall-links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 50px auto;
  max-width: 1000px;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 800px) {
  .cat-wall-links-wrapper {
    margin: 20px auto 50px;
  }
}

.brand-wall-wrapper {
  position: relative;
}

.brand-wall-wrapper .cat-wall-links-wrapper {
  display: block;
  font-size: 0;
}

.brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-tiles {
  margin-top: 65px;
}

@media screen and (max-width: 767px) {
  .brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-tiles {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .brand-wall-wrapper .cat-wall-links-wrapper.brand-wall-carousel {
    display: none;
  }
}

.brand-wall-wrapper .slick-dots {
  text-align: center;
  position: static;
}

@media screen and (min-width: 768px) {
  .brand-wall-carousel-navigation {
    display: none;
  }
}

.brand-wall-carousel-navigation .prev,
.brand-wall-carousel-navigation .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
  margin-top: -30px;
  background: transparent;
  color: #0000e4;
}

.brand-wall-carousel-navigation .prev .path1::before,
.brand-wall-carousel-navigation .prev .path2::before,
.brand-wall-carousel-navigation .next .path1::before,
.brand-wall-carousel-navigation .next .path2::before {
  color: inherit;
}

.brand-wall-carousel-navigation .prev {
  left: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}

.brand-wall-carousel-navigation .next {
  right: 0;
}

.btand-wall-tab {
  display: table;
  margin: 0 auto 30px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #0000e4;
  border-bottom: 1px solid;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .btand-wall-tab {
    margin: 0 20px 30px;
    display: block;
    text-align: center;
  }
}

.brand-logo-image {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  margin-bottom: 40px;
  margin-right: 6.66667%;
  font-size: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .brand-logo-image:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo-image:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo-image {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.brand-logo-image img {
  max-width: 100%;
  display: block;
  margin: auto;
}

.amp-header-style-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ebebeb;
  background-size: auto, cover;
  background-position: top left, center top;
  background-repeat: repeat, no-repeat;
}

.amp-header-style-1__wrapper {
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  width: 66.666%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__wrapper {
    width: auto;
  }
}

.amp-header-style-1__subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__subtitle {
    font-size: 1.3rem;
  }
}

.amp-header-style-1__header-box {
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 3px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box {
    display: block;
  }
}

.amp-header-style-1__header-box-wrapper {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 6px 24px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box-wrapper {
    padding: 6px 0;
  }
}

.amp-header-style-1__top-header {
  font-size: 2.7rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__top-header {
    font-size: 1.8rem;
  }
}

.amp-header-style-1__header {
  font-size: 4.6rem;
  line-height: 55px;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-header-style-1__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-header-style-1__cta {
  margin-bottom: 20px;
}

.amp-header-style-1__button {
  background-color: transparent !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__button {
    width: auto;
  }
}

.amp-header-style-1__button_icon {
  font-size: 1rem;
}

.amp-header-style-1__text-center {
  text-align: center;
}

.amp-header-style-2 {
  padding: 24px 0;
}

.amp-header-style-2__wrapper {
  padding: 24px;
}

@media screen and (max-width: 800px) {
  .amp-header-style-2__wrapper {
    padding: 0;
  }
}

.amp-header-style-2__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}

.amp-header-style-2__inner_wrapper {
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  width: 85%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__inner_wrapper {
    width: auto;
  }
}

.amp-header-style-2__header {
  display: inline-block;
  font-size: 4.6rem;
  line-height: 55px;
  padding: 0 24px 6px 24px;
  border-bottom: 1px solid;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__header .accent {
  color: #bf6067;
}

.amp-header-style-2__header .smaller {
  font-size: 3.2rem;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header .smaller {
    line-height: 32px;
  }
}

.amp-header-style-2__header .tiny {
  font-size: 1.8rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 1;
  color: #a57466;
}

.amp-header-style-2__header .block {
  display: block;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header {
    font-size: 3rem;
    line-height: 36px;
    display: block;
  }
}

.amp-header-style-2__top-header {
  font-size: 2.3rem;
  line-height: 27px;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-vertical-slider-slide__item {
  list-style: none;
}

.amp-vertical-slider-slide__item:hover .is--bottom-position {
  display: block;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__item:hover .is--bottom-position {
    position: absolute;
  }
}

.amp-vertical-slider-slide__bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
}

.amp-vertical-slider-slide__content {
  z-index: 1;
}

.amp-vertical-slider-slide__content.is--bottom-position {
  position: relative;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 20px;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__content.is--bottom-position {
    display: none;
  }
}

.amp-vertical-slider-slide__content.fwbp-text {
  background: none;
  color: #fff;
}

.amp-caption-panel__item {
  list-style: none;
}

.amp-caption-panel__link {
  display: inline-block;
}

.amp-caption-panel__image {
  display: block;
}

.amp-caption-panel__img {
  max-width: 100%;
  vertical-align: top;
}

.amp-caption-panel__caption {
  display: block;
  font-size: 1.6rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 24px;
  padding: 10px 30px 0;
  text-align: center;
  margin: 0 auto;
}

.amp-generic-slick-slider {
  display: none;
  /* Slider specific */
  /* END Slider specific */
}

.amp-generic-slick-slider div {
  max-width: none;
}

.amp-generic-slick-slider img:focus,
.amp-generic-slick-slider div:focus {
  outline: 0;
}

.amp-generic-slick-slider.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.amp-generic-slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-list:focus {
  outline: none;
}

.amp-generic-slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.amp-generic-slick-slider.slick-slider .slick-track,
.amp-generic-slick-slider.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.amp-generic-slick-slider .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.amp-generic-slick-slider .slick-track:before, .amp-generic-slick-slider .slick-track:after {
  content: "";
  display: table;
}

.amp-generic-slick-slider .slick-track:after {
  clear: both;
}

.amp-generic-slick-slider.slick-loading .slick-track {
  visibility: hidden;
}

.amp-generic-slick-slider .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .amp-generic-slick-slider .slick-slide {
  float: right;
}

.amp-generic-slick-slider .slick-slide img {
  display: block;
}

.amp-generic-slick-slider .slick-slide.slick-loading img {
  display: none;
}

.amp-generic-slick-slider .slick-slide.dragging img {
  pointer-events: none;
}

.amp-generic-slick-slider.slick-initialized .slick-slide {
  display: block;
}

.amp-generic-slick-slider.slick-loading .slick-slide {
  visibility: hidden;
}

.amp-generic-slick-slider.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.amp-generic-slick-slider .slick-arrow.slick-hidden {
  display: none;
}

.amp-generic-slick-slider.navigation_automatic .slick-dots {
  pointer-events: none;
}

.amp-generic-slick-slider .slick-dots {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  padding: 11px 7px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  margin: 0;
  z-index: 1;
}

.amp-generic-slick-slider .slick-dots li {
  display: inline-block;
}

.amp-generic-slick-slider .slick-dots li:first-child button {
  margin-left: 0;
}

.amp-generic-slick-slider .slick-dots .slick-active button {
  background: #fff;
}

.amp-generic-slick-slider .slick-dots button {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8c8c8c;
  margin-left: 15px;
  font-size: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-dots button:hover {
  background: #fff;
}

.amp-slider-module {
  display: none;
}

.amp-slider-module div,
.amp-slider-module img {
  max-width: none;
}

.amp-slider-module .slick-shadow-overlay {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  -webkit-transition: .65s ease;
  -o-transition: .65s ease;
  transition: .65s ease;
  background: rgba(0, 0, 0, 0.7);
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-left {
  left: 0;
  margin-right: -1px;
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-right {
  right: 0;
  margin-left: -1px;
}

.amp-slider-module .slick-slide img,
.amp-slider-module .slick-shadow-overlay {
  max-width: none;
  height: 300px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 540px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 620px;
  }
}

.amp-slider-module .slick-arrow {
  top: 150px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-arrow {
    top: 200px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-arrow {
    top: 270px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-arrow {
    top: 310px;
  }
}

.amp-slider-module .slick-arrow {
  margin-top: -27px;
  height: 45px;
  width: 45px;
  position: absolute;
  background: #fff;
  font-size: 0;
  font-family: "icomoon-arnotts";
  border: 0;
  z-index: 1;
}

.amp-slider-module .slick-arrow:hover::before {
  color: #999;
}

.amp-slider-module .slick-arrow::before {
  font-size: 1.3rem;
  color: #000000;
  margin-left: -2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.amp-slider-module .slick-arrow.slick-next {
  right: 0;
}

.amp-slider-module .slick-arrow.slick-next::before {
  content: "\e915";
}

.amp-slider-module .slick-arrow.slick-prev {
  left: 0;
}

.amp-slider-module .slick-arrow.slick-prev::before {
  content: "\e90c";
}

.amp-slider-module .amp-caption-panel__caption {
  color: transparent;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.amp-slider-module .slick-current .amp-caption-panel__caption {
  color: currentColor;
}

.amp-quote-panel__wrapper {
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  width: 83.33333%;
}

@media screen and (max-width: 992px) {
  .amp-quote-panel__wrapper {
    width: auto;
  }
}

.amp-quote-panel__blockquote {
  padding: 20px;
  margin: 0;
}

.amp-quote-panel__blockquote p {
  font-size: 2rem;
  line-height: 30px;
  margin: 0 0 20px;
}

.amp-quote-panel__blockquote small {
  font-size: 1.6rem;
  line-height: 25px;
}

.amp-quote-panel-new {
  margin: 30px 0;
  padding: 30px 15px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new {
    padding: 30px;
  }
}

.amp-quote-panel-new__wrapper {
  max-width: 750px;
  margin: 0 auto;
  background-color: inherit;
}

.amp-quote-panel-new__image {
  margin: 0 auto 20px auto;
  display: block;
  width: 100px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__image {
    margin: 0;
    float: left;
  }
}

.amp-quote-panel-new__blockquote {
  padding: 30px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin: 0;
  position: relative;
  text-align: center;
  background-color: inherit;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote {
    text-align: left;
    padding: 30px;
  }
}

.amp-quote-panel-new__blockquote svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 0 auto;
  height: 24px;
  width: 60px;
  background-color: inherit;
}

.amp-quote-panel-new__blockquote svg:first-child {
  bottom: auto;
  top: -12px;
}

.amp-quote-panel-new__blockquote p {
  margin: 0;
}

.amp-quote-panel-new__blockquote p:first-letter {
  font-family: Georgia;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote p:first-letter {
    float: left;
    font-size: 9rem;
    line-height: 50px;
    padding: 14px 10px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote img + p {
    margin-left: 125px;
  }
}

.amp-slider-reveal .twentytwenty-handle {
  height: 50px;
  width: 50px;
  margin-left: -29px;
  margin-top: -29px;
  background: #fff;
}

.amp-slider-reveal .twentytwenty-handle span {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  border: none;
  margin: -9px 0 0;
  font-size: 1.8rem;
  font-family: "icomoon-arnotts";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow {
  right: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow::before {
  content: "\e915";
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow {
  left: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow::before {
  content: "\e90c";
}

.amp-generic-two-panel-mode .row {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-generic-two-panel-mode .columns {
  padding: 0 15px;
  float: none;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .columns {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .amp-generic-two-panel-mode.position_rhs .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.amp-generic-two-panel-mode .amp-generic__illustration {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__illustration img {
  display: block;
  margin: 0 auto;
}

.amp-generic-two-panel-mode .amp-generic__illustration.columns {
  padding: 0;
}

.amp-generic-two-panel-mode .amp-generic__text {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__text .row {
  padding: 0 24px;
}

.amp-generic-two-panel-mode .amp-generic__text .columns {
  margin: 0 auto;
  padding: 0 39px;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .amp-generic__text .columns {
    padding: 20px 0;
  }
}

.amp-generic .amp-generic__header,
.amp-generic-two-panel-mode .amp-generic__header {
  font-size: 4.4rem;
  margin-bottom: 8px;
  border-bottom: 1px solid #000000;
  padding: 6px 0;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__header,
  .amp-generic-two-panel-mode .amp-generic__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-generic .amp-generic__topheader,
.amp-generic-two-panel-mode .amp-generic__topheader {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__topheader,
  .amp-generic-two-panel-mode .amp-generic__topheader {
    font-size: 1.2rem;
  }
}

.amp-generic .amp-generic__description,
.amp-generic-two-panel-mode .amp-generic__description {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__description,
  .amp-generic-two-panel-mode .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-generic .amp-generic__description.amp-long-text-panel__description,
.amp-generic-two-panel-mode .amp-generic__description.amp-long-text-panel__description {
  font-family: "Nexa-Regular", sans-serif;
}

.amp-generic .amp-generic__cta,
.amp-generic-two-panel-mode .amp-generic__cta {
  margin-top: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-color: #8c8c8c;
}

.amp-generic .amp-generic__cta:hover,
.amp-generic-two-panel-mode .amp-generic__cta:hover {
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta.outline:hover,
.amp-generic-two-panel-mode .amp-generic__cta.outline:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta .amp-generic__cta_icon,
.amp-generic-two-panel-mode .amp-generic__cta .amp-generic__cta_icon {
  font-size: 1rem;
}

.amp-long-text-panel .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.amp-long-text-panel.position_rhs .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 800px) {
  .amp-long-text-panel.position_rhs .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-long-text-panel .columns {
  float: left;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .columns {
    width: 100%;
  }
}

.amp-long-text-panel .amp-generic__text .columns {
  float: none;
}

.amp-long-text-panel .amp-generic__description {
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-long-text-panel .amp-generic__header {
  border-bottom: 0;
}

.amp-long-text-panel .amp-generic__subheader {
  border-bottom: 1px solid #000000;
}

.amp-long-text-panel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 450px) {
  .amp-long-text-panel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-long-text-panel__imgwrapper img {
    position: static;
  }
}

.amp-long-text-panel__image {
  text-align: center;
}

.amp-long-text-panel__image img {
  display: block;
}

.position_rhs .amp-long-text-panel__image {
  float: right;
}

.amp-long-text-panel__image.columns {
  padding: 0;
}

.amp-image-panel-with-carousel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 600px;
    overflow: hidden;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 400px;
  }
}

@media screen and (max-width: 450px) {
  .amp-image-panel-with-carousel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: static;
  }
}

.amp-image-panel-with-carousel__image {
  text-align: center;
}

.amp-image-panel-with-carousel__image img {
  display: block;
}

.position_rhs .amp-image-panel-with-carousel__image {
  float: right;
}

.amp-image-panel-with-carousel__image.columns {
  padding: 0;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .amp-image-panel-with-carousel .carousel {
    margin-bottom: 60px;
  }
}

.amp-image-panel-with-carousel .carousel .product-image {
  height: auto;
  max-height: 270px;
}

.amp-carousel-panel {
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-slider-panel__carousel.columns {
    margin: 30px auto 0;
  }
  .amp-slider-panel__carousel.columns .amp-image-slide__img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .amp-slider-panel__carousel.columns.large-9 {
    width: 70%;
  }
}

.amp-slider-panel .amp-generic__description {
  font-family: "Nexa-Regular", sans-serif;
}

.amp-pullout-panel {
  padding: 20px;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel {
    padding: 20px 0;
  }
}

.amp-pullout-panel__text {
  width: 75%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__text {
    width: auto;
  }
}

.amp-pullout-panel__image {
  border-radius: 50%;
  float: left;
  max-width: 100%;
  width: 14%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image {
    width: 25%;
  }
}

.amp-pullout-panel__image + .amp-pullout-panel__text {
  float: left;
  padding-left: 30px;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image + .amp-pullout-panel__text {
    width: 75%;
  }
}

.amp-pullout-panel__description {
  letter-spacing: 1px;
  margin-top: 10px;
}

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

.amp_simple-content__img-container {
  margin-bottom: 30px;
}

.amp_simple-content__img {
  margin: 0 auto 10px;
  max-width: 800px;
  width: 100%;
}

.amp_simple-content__img-caption {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.amp_simple-content__description {
  max-width: 700px;
  margin: 0 auto 20px;
  padding: 0 30px;
}

.amp_simple-content .amp-generic__cta {
  width: auto;
}

.amp-single-product-panel .amp-generic__description {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .amp-single-product-panel .amp-generic__description + .amp-single-product-panel__img {
    display: none;
  }
}

.amp-single-product-panel .amp-generic__illustration.columns {
  padding: 20px;
}

.amp-single-product-panel__imgwrapper {
  margin-bottom: 20px;
}

.amp-single-product-panel .amp-generic__cta {
  border-color: transparent;
}

.amp-single-product-panel .amp-generic__cta:hover {
  color: #fff;
}

.amp-single-product-panel .amp-generic__topheader {
  font-size: 3.2rem;
  margin: 0 0 8px;
  border-bottom: 1px solid currentColor;
  padding: 6px 0;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__topheader {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-single-product-panel .amp-generic__header {
  display: block;
  font-size: 2rem;
  line-height: 24px;
  padding: 0;
  margin: 3px 0 8px 0;
  border: 0;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__header {
    font-size: 1.5rem;
    line-height: 18px;
  }
}

.amp-single-product-panel .product-title {
  font-size: 1.8rem;
}

.amp-single-product-panel .price-switcher {
  display: block;
}

.amp-single-product-panel .product-price {
  display: block;
  line-height: 26px;
}

.amp-single-product-panel .product-price .price-sales + .price-standard {
  margin-left: 5px;
  color: #8c8c8c;
  font-size: 80%;
  text-transform: uppercase;
}

.amp-lower-content-panel-feature__image-wrapper {
  margin-bottom: 15px;
}

.amp-lower-content-panel-feature__image {
  max-width: 100%;
  vertical-align: top;
}

.amp-lower-content-panel-feature__description {
  margin: 4px 0 0;
}

.amp-lower-content-panel-feature__link {
  display: inline-block;
  margin-top: 20px;
}

.amp-lower-content-panel-feature__video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.amp-lower-content-panel-feature__video-wrapper .jwplayer {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.amp-menu-block {
  margin-bottom: 10px;
}

.amp-menu-block__link {
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}

.amp-menu-block__img {
  max-width: 100%;
}

.amp-text-overlay-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 24px;
}

.amp-shoppable-category-banner-slide {
  position: relative;
}

.amp-shoppable-category-banner-slide__img {
  display: block;
  max-width: 100%;
}

.amp-shoppable-category-banner {
  background: #eef1f3;
  margin-bottom: 24px;
}

.amp-shoppable-category-banner.full-width {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .amp-shoppable-category-banner.full-width,
.mini-cart-active .amp-shoppable-category-banner.full-width {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__header, .amp-shoppable-category-banner.hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner.hide-content-mobile .amp-generic__header {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-additional-content-mobile .amp-shoppable-category-banner__carousel, .amp-shoppable-category-banner.hide-additional-content-mobile .amp-shoppable-category-banner__carousel {
    display: none;
  }
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta:nth-child(even), .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta:nth-child(even) {
  float: right;
}

.amp-shoppable-category-banner .clb-cta-narrow .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-narrow .amp-generic__cta {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.amp-shoppable-category-banner .row {
  margin: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .amp-shoppable-category-banner .row .columns {
    width: 100%;
    float: none;
  }
}

.amp-shoppable-category-banner .columns {
  padding: 0 15px;
}

.amp-shoppable-category-banner .amp-generic__header {
  font-size: 3.6rem;
  margin-bottom: 12px;
  border: none;
  padding: 0;
  text-transform: none;
}

.amp-shoppable-category-banner .amp-generic__text {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .amp-generic__text {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.amp-shoppable-category-banner .amp-generic__text .columns {
  margin: 0 auto;
  padding: 24px 0;
  width: auto;
}

.amp-shoppable-category-banner .amp-generic__description {
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-shoppable-category-banner .amp-generic__description {
    font-size: 1.6rem;
  }
}

.amp-shoppable-category-banner .amp-text-overlay-wrapper {
  padding: 24px 40px;
}

.amp-shoppable-category-banner__carousel {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner__carousel {
    padding: 0 0 24px;
  }
}

.amp-shoppable-category-banner__carousel .slick-arrow {
  background: rgba(0, 0, 0, 0.6);
  padding: 11px 15px;
  color: #fff;
  width: auto;
}

.amp-shoppable-category-banner__carousel .slick-arrow::before {
  font-size: 1.4rem;
}

.amp-shoppable-category-banner__CTAs {
  width: 70%;
  margin: 0 auto;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta {
  display: block;
  font-size: 1.6rem;
  text-transform: none;
  padding: 6px 5px;
  width: 100%;
  margin: 0 0 2px;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta:hover {
  color: #fff;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel-list {
    font-size: 0;
  }
}

.amp-who-will-be .carousel .carousel-item {
  float: none;
  vertical-align: top;
  font-size: 0;
}

.amp-who-will-be .carousel .carousel-item:nth-of-type(4n+1) {
  clear: none;
}

.amp-who-will-be .carousel .carousel-item:hover {
  background-color: transparent;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel .carousel-item {
    float: left;
  }
}

.amp-who-will-be .carousel .jcarousel-nav {
  padding: 11px 15px;
  margin-top: -18px;
  font-size: 0;
}

.amp-who-will-be .carousel .jcarousel-nav::before {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .amp-who-will-be .who-will-be-text {
    position: static;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
  }
  .amp-who-will-be .carousel-list .carousel-item::before {
    content: none;
  }
  .amp-who-will-be .carousel-list .carousel-item .who-will-be-img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-text,
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.amp-lowerpanel__sidebar {
  float: left;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__sidebar .grid-item--width2,
.amp-lowerpanel__sidebar .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar .grid-item--width2,
  .amp-lowerpanel__sidebar .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__heroimage {
  float: right;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__heroimage .grid-item--width2,
.amp-lowerpanel__heroimage .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage .grid-item--width2,
  .amp-lowerpanel__heroimage .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__products .product-tile {
  width: 100%;
}

.amp-lowerpanel__products .carousel-item {
  width: 37.5%;
  float: left;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__products .carousel-item {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
}

.amp-lowerpanel__products .product-swatches {
  display: none;
}

.fixed-by-fullpage-js {
  position: fixed;
  width: 100%;
}

.fixed-by-fullpage-js.top-banner {
  top: 28px;
}

.fixed-by-fullpage-js.header-banner {
  top: 0;
  z-index: 1;
}

.amp-vertical-slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.amp-vertical-slider .fwb-panel {
  background-position: top center;
}

.amp-vertical-slider .amp-carousel-panel {
  margin: 0 60px;
}

@media screen and (max-width: 767px) {
  .amp-vertical-slider .amp-carousel-panel {
    margin: 0 0 20px 0;
  }
}

#fp-nav {
  background: #fff;
}

#fp-nav::before, #fp-nav::after {
  position: absolute;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  content: '';
  left: 0;
}

#fp-nav::before {
  top: -14px;
}

#fp-nav::after {
  bottom: -14px;
}

.amp-video-panel.standard {
  margin: 0 auto;
  padding-bottom: 20px;
}

@media screen and (min-width: 801px) {
  .amp-video-panel.standard {
    padding-right: 30px;
  }
}

.amp-video-panel.use-as-background video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.amp-video-panel .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.amp-video-panel .video-js {
  font-size: 1rem;
  margin: 0 auto;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #eee;
}

.amp-video-panel .vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  margin: 0;
}

.amp-video-panel .video-js:hover .vjs-big-play-button {
  background-color: #eee;
  color: #222;
}

.amp-video-panel .video-js .vjs-control-bar,
.amp-video-panel .video-js .vjs-big-play-button,
.amp-video-panel .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.amp-video-panel .video-js .vjs-slider {
  background-color: #ebebeb;
}

.amp-video-panel .video-js .vjs-volume-level,
.amp-video-panel .video-js .vjs-play-progress,
.amp-video-panel .video-js .vjs-slider-bar {
  background: #fff;
  height: 3px !important;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.amp-video-panel .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.amp-video-panel .video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.amp-video-panel .video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.amp-video-panel .video-js .vjs-load-progress {
  background: ligthen(#222, 25%);
  background: rgba(34, 34, 34, 0.5);
}

.amp-video-panel .video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.amp-video-panel .video-js .vjs-control:focus:before,
.amp-video-panel .video-js .vjs-control:hover:before,
.amp-video-panel .video-js .vjs-control:focus {
  text-shadow: none;
}

.amp-video-panel .vjs-paused button.vjs-big-play-button {
  display: block;
}

.amp-video-panel .vjs-control::after {
  display: none;
}

.amp-personal-shop__tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-transition: 0.3s box-shadow ease;
  -webkit-transition: 0.3s -webkit-box-shadow ease;
  transition: 0.3s -webkit-box-shadow ease;
  -o-transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease, 0.3s -webkit-box-shadow ease;
  position: relative;
  max-width: 100%;
  min-height: 500px;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab-wrap {
    min-height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab-wrap {
    min-height: auto;
  }
}

.amp-personal-shop__tab {
  position: absolute;
  left: 0;
  height: 500px;
  z-index: 1;
  list-style-type: none;
  text-align: center;
  width: 33.33333333%;
  padding: 40px 15px 80px;
  margin: 0;
  background-color: #eef1f3;
}

.amp-personal-shop__tab:nth-of-type(2) {
  left: 33.33333333%;
}

.amp-personal-shop__tab:nth-of-type(3) {
  left: 66.66666666%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab {
    height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab {
    position: relative;
    width: 100%;
    height: auto;
  }
  .amp-personal-shop__tab:nth-of-type(2), .amp-personal-shop__tab:nth-of-type(3) {
    left: 0;
  }
}

.amp-personal-shop__tab figure {
  margin: 0;
}

.amp-personal-shop__tab img {
  max-width: 100%;
}

.amp-personal-shop__tab h2 {
  margin-top: 5px;
  line-height: 1;
}

.amp-personal-shop__tab small {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab small {
    margin-bottom: 30px;
  }
}

.amp-personal-shop__cta {
  display: none;
}

.amp-personal-shop__cta + label {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2;
  top: 420px;
  text-decoration: none;
  color: #000000;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #000000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 50px;
  line-height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s color ease, 0.3s background-color ease;
  -o-transition: 0.3s color ease, 0.3s background-color ease;
  transition: 0.3s color ease, 0.3s background-color ease;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.amp-personal-shop__cta + label:hover {
  background-color: #eef1f3;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta + label {
    top: 350px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta + label {
    position: relative;
    top: auto;
    bottom: 80px;
    margin-bottom: -50px;
  }
}

.amp-personal-shop__cta:nth-of-type(1) + label {
  left: 16.666666%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(1) + label {
    left: 50%;
  }
}

.amp-personal-shop__cta:nth-of-type(2) + label {
  left: 50%;
}

.amp-personal-shop__cta:nth-of-type(3) + label {
  right: 16.666666%;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(3) + label {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

.amp-personal-shop__cta:checked + label {
  background-color: #000000;
  color: #fff;
  cursor: default;
}

.amp-personal-shop__cta:checked + label:hover {
  background-color: #000000;
  color: #eef1f3;
}

.amp-personal-shop__tab-content {
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  -o-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease, 0.8s -webkit-transform ease;
  padding: 0;
  background-color: #fff;
  position: absolute;
  width: 300%;
  z-index: -1;
  left: 0;
  top: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
  position: relative;
  margin-top: 500px;
  z-index: 0;
  height: auto;
  padding: 50px 25px 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 0;
    padding-bottom: 30px;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  content: "";
  position: absolute;
  top: 0;
  left: 16.66666666%;
  width: 0;
  height: 0;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #eef1f3;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after {
  left: 50%;
}

.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  left: 83.33333333%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__tab-col {
  float: right;
  width: 48%;
  margin-bottom: 30px;
  text-align: left;
}

.amp-personal-shop__tab-col:first-child {
  float: left;
}

.amp-personal-shop__contact-info {
  clear: both;
  padding: 15px 20px;
  background-color: #eef1f3;
}

.amp-personal-shop__tab-close {
  position: absolute;
  z-index: 10;
  height: 32px;
  width: 32px;
  right: 20px;
  top: 20px;
  font-family: "icomoon-arnotts";
  color: #000000;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}

.amp-personal-shop__tab-close:hover {
  color: #8c8c8c;
}

.amp-personal-shop__tab-close:after {
  content: "\e901";
}

.amp-phone-slider-slide {
  position: relative;
  text-align: center;
  padding: 0 15px 264px;
  overflow: hidden;
}

.amp-phone-slider-slide .phone-slide__header {
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 20px 0;
}

.amp-phone-slider-slide .phone-slide__header span {
  position: relative;
  display: inline-block;
}

.amp-phone-slider-slide .phone-slide__header span::before {
  position: absolute;
  margin: 0 auto;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid;
  content: '';
}

.amp-phone-slider-slide .phone-slide__description {
  line-height: 26px;
  font-size: 1.6rem;
  padding-bottom: 80px;
  background: url(../images/amplience/vertical-dotted-line.png) no-repeat;
  background-position: left 50% bottom 20px;
}

.amp-phone-slider-slide .phone-slide__img {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.inView.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.amp-phone-slider {
  padding: 50px 20px 0 20px;
  text-align: center;
  font-size: 0;
}

.amp-phone-slider .amp-phone-slider-slide {
  display: inline-block;
  width: 25%;
}

@media screen and (max-width: 992px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: auto;
  }
}

.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
}

.cat-landing-slotbanner-wrapper .slot-assets-list {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .cat-landing-slotbanner-wrapper .slot-assets-list {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .cat-landing-slotbanner-wrapper .slot-assets-list {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper {
  width: 100vw;
  margin-left: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-right: -50vw;
}

.cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper .slot-assets-list {
  width: inherit;
  margin-left: inherit;
  margin: inherit;
}

@media screen and (min-width: 801px) {
  .cat-landing-slotbanner-wrapper .two-columns-header-slot-wrapper .slot-assets-list-item {
    width: 50%;
  }
}

.cat-landing-slotbanner-wrapper .slot-assets-list-item {
  width: 100%;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  border: none;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle::after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle::after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle::after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle::after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle::after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle::after {
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chanel-section .category-sidebar-navigation .category-level-null > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded::after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded::after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded::after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded::after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded::after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded::after {
  content: "";
  border-bottom: none;
  margin-top: -10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.chanel-section .category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li:hover > .category-link::after,
.category-sidebar-navigation .category-level-null > li:hover > .featured-brands-link::after,
.category-sidebar-navigation .featured-brands-level-null > li:hover > .category-link::after,
.category-sidebar-navigation .featured-brands-level-null > li:hover > .featured-brands-link::after,
.category-sidebar-navigation .category-level-1 > li:hover > .category-link::after,
.category-sidebar-navigation .category-level-1 > li:hover > .featured-brands-link::after {
  color: #0000e4;
}

.chanel-section .category-sidebar-navigation .category-level-null > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .category-level-null > li:hover > .featured-brands-link::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li:hover > .featured-brands-link::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li:hover > .category-link::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li:hover > .featured-brands-link::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null > li .category-link:hover,
.category-sidebar-navigation .category-level-null > li .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li .category-link:hover,
.category-sidebar-navigation .category-level-1 > li .featured-brands-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.chanel-section .category-sidebar-navigation .category-level-null > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-null > li .featured-brands-link:hover::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .featured-brands-level-null > li .featured-brands-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li .category-link:hover::after, .chanel-section
.category-sidebar-navigation .category-level-1 > li .featured-brands-link:hover::after {
  color: #000000;
}

.category-sidebar-navigation .category-level-null .category-level-1 > li,
.category-sidebar-navigation .category-level-null .featured-brands-level-null > li,
.category-sidebar-navigation .featured-brands-level-null .category-level-1 > li,
.category-sidebar-navigation .featured-brands-level-null .featured-brands-level-null > li,
.category-sidebar-navigation .category-level-1 .category-level-1 > li,
.category-sidebar-navigation .category-level-1 .featured-brands-level-null > li {
  border: 1px solid #E5E5E5;
  margin-bottom: 10px;
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null .category-level-1 > li:hover,
  .category-sidebar-navigation .category-level-null .featured-brands-level-null > li:hover,
  .category-sidebar-navigation .featured-brands-level-null .category-level-1 > li:hover,
  .category-sidebar-navigation .featured-brands-level-null .featured-brands-level-null > li:hover,
  .category-sidebar-navigation .category-level-1 .category-level-1 > li:hover,
  .category-sidebar-navigation .category-level-1 .featured-brands-level-null > li:hover {
    background-color: rgba(0, 0, 0, 0.03);
  }
}

.category-sidebar-navigation .category-level-null > li .category-browse,
.category-sidebar-navigation .featured-brands-level-null > li .category-browse {
  border: 1px solid #E5E5E5;
}

.category-sidebar-navigation .category-level-2 {
  padding-left: 10px;
}

.chanel-section .category-level-null > li,
.chanel-section .featured-brands-level-null > li,
.chanel-section .category-level-1 > li {
  position: relative;
}

.chanel-section .category-level-null > li .category-link:hover,
.chanel-section .featured-brands-level-null > li .category-link:hover,
.chanel-section .category-level-1 > li .category-link:hover {
  background: transparent;
}

.chanel-section .category-level-null > li .category-link-icon,
.chanel-section .featured-brands-level-null > li .category-link-icon,
.chanel-section .category-level-1 > li .category-link-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 100%;
}

.chanel-section .category-level-null > li .category-link-icon.toggle::after,
.chanel-section .featured-brands-level-null > li .category-link-icon.toggle::after,
.chanel-section .category-level-1 > li .category-link-icon.toggle::after {
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "icomoon-arnotts";
  font-size: 1.2rem;
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
}

.chanel-section .category-level-null > li .category-link-icon.expanded::after,
.chanel-section .featured-brands-level-null > li .category-link-icon.expanded::after,
.chanel-section .category-level-1 > li .category-link-icon.expanded::after {
  content: "";
}

.chanel-section .category-base .categories .category-level-1 > li > .category-link {
  display: inline-block;
  padding-right: 30px;
}

.chanel-section .products__load-more:hover {
  background: #999;
}

@media screen and (min-width: 801px) {
  .column-left-sidebar .primary-clp {
    padding-left: 30px;
  }
}

.column-wrapper.column-left-sidebar {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .column-wrapper.column-left-sidebar {
    margin-top: 20px;
  }
}

.column-wrapper.horizontal-wrapper, .column-wrapper.vertical-wrapper {
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .column-wrapper:not(.column-left-sidebar) .primary-clp {
    padding: 0 15px;
  }
}

.column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.column-wrapper > .category-banner:first-child {
  display: none;
}

.main-title.best-seller-title {
  margin-top: 20px;
}

@media screen and (min-width: 801px) {
  div[class*="cat-landing-slot"] .carousel-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9fZXh0ZXJuYWxfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19iYXNlX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL191dGlsaXR5LWNsYXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL19qcXVlcnl1aS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3Byb2R1Y3RfbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbG90cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NsaWRlcl90d2VudHl0d2VudHkuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zZWFyY2hfc3VnZ2VzdF9iZXRhLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc29jaWFsX2h1Yi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl9zdHlsZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvaWNvbW9vbi9faWNvbW9vbl92YXJpYWJsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbWVudV91dGlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX3ZpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19zaXplX2NoYXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9mbGl4bWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19xdWlja192aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhcnQvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX3ZpcF9wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL3BhZ2VzLWJhc2UvX3N0b3JlX2xvY2F0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fc3RvcmUtcGFnZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmVhdXR5X2luZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvX2NvbXBvc2l0ZS5hbGwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnktdWkubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9saWIvY29tcG9zaXRlL19qcXVlcnkuZnVsbFBhZ2UubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMubWluLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Jhc2VfZWxlbWVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2pxdWVyeXVpLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3Nsb3RzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9fc2hhcmVkX2NvbXBvbmVudHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX21pbmljYXJ0LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fc2VhcmNoX3N1Z2dlc3RfYmV0YS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL19lbmVyZ3lfcmF0aW5nLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190cnlfaXRfb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvZ2xvYmFsL190YWJzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9faGVhZGVyLWZvb3Rlci9fbmF2LWJhbm5lci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9mdXJuaXR1cmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2ZsaXhtZWRpYS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3BkcF9idW5kbGVncm91cC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jb2xvcl9zZWxlY3Rvci5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3Byb21vdGlvbi5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3ZpZGVvX3BhbmVsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9zZXQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jaGVja19pbnN0b3JlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvcHJvZHVjdC1saXN0aW5nL19zZWNvbmRhcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9wcm9kdWN0LWxpc3RpbmcvX3JlZmluZW1lbnRzX3Jlc3R5bGUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2Uvc2VhcmNoLXJlc3VsdC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19wbHBfaGVhZGVycy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY2FydC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jYXJ0L19jYXJ0LW9yZGVyLXN1bW1hcnkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19sb2dpbl9wYWdlcy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L193aXNobGlzdC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X3JlZ2lzdHJ5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2RldGFpbHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2xveWFsdHkuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX2FkZHJlc3Muc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX25hdmlnYXRpb24uc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvYWNjb3VudC9fcGF5bWVudC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9oaXN0b3J5LnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfc3RvcmUuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2Jhc2Uuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX3Byb21vLXNsb3Quc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX3NhbGUtbm93LXNsb3Quc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX2NhdGVnb3J5LWRlc2NyaXB0aW9ucy5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9ob21lcGFnZS9fc2xpZGVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2hvbWVwYWdlL19icmFuZC1iYW5uZXIuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYmFzZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19tb3NhaWMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYnJlYWtwb2ludHMuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZnVsbF93aWR0aF9oZWFkZXJfYmFubmVyLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2Z1bGxfd2lkdGhfYmFubmRlcl9hZF9hc3NldC5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jdXN0b21lci1zZXJ2aWNlLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2NvbXBsZXRlLWxvb2suc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fZWRpdG9yaWFsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2FydGljbGVfcGFnZS5zY3NzIiwiYnJhbmQtc3BlY2lmaWMvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jYXRlZ29yeS13YWxsLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2JyYW5kLXdhbGwuc2NzcyIsImJyYW5kLXNwZWNpZmljL3BhZ2VzLWJhc2UvY29udGVudC1wYWdlcy9fYW1wLnNjc3MiLCJicmFuZC1zcGVjaWZpYy9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkRBQUE7QUFFQTs7OztFRElFO0FFa0RGLCtDQUFZO0FEaERaO0VBQ0MsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FESWpDOztBQ0RBOztFREtFO0FDREY7RUFDQyxTQUFTO0FER1Y7O0FDQUE7OEVERzhFO0FDQTlFOzs7O0VES0U7QUNDRjs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBRENmOztBQ0VBOzs7RURHRTtBQ0VGOzs7O0VBSUMscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FERTNCOztBQ0NBOzs7RURJRTtBQ0NGO0VBQ0MsYUFBYTtFQUNiLFNBQVM7QURDVjs7QUNFQTs7O0VER0U7QUFDRjs7RUNHQyxhQUFhO0FEQWQ7O0FDR0E7OEVEQThFO0FDRzlFOztFREFFO0FDSUY7RUFDQyx1QkFBdUI7QURGeEI7O0FDS0E7O0VEREU7QUNLRjs7RUFFQyxVQUFVO0FESFg7O0FDTUE7OEVESDhFO0FDTTlFOztFREhFO0FDT0Y7RUFDQyx5QkFBeUI7QURMMUI7O0FDUUE7OztFQUdJLHFDQUFxQztFQUNyQyxnQkFBZ0I7QURMcEI7O0FDUUE7O0VESkU7QUNRRjtFQUNDLGtCQUFrQjtBRE5uQjs7QUNTQTs7O0VESkU7QUNTRjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QURQakI7O0FDVUE7O0VETkU7QUNVRjtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FEUlo7O0FDV0E7O0VEUEU7QUNXRjtFQUNDLGNBQWM7QURUZjs7QUNZQTs7RURSRTtBQ1lGOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRFZ6Qjs7QUNhQTtFQUNDLFdBQVc7QURWWjs7QUNhQTtFQUNDLGVBQWU7QURWaEI7O0FDYUE7OEVEVjhFO0FDYTlFOztFRFZFO0FDY0Y7RUFDQyxTQUFTO0FEWlY7O0FDZUE7O0VEWEU7QUNlRjtFQUNDLGdCQUFnQjtBRGJqQjs7QUNnQkE7OEVEYjhFO0FDZ0I5RTs7RURiRTtBQ2lCRjtFQUNDLGdCQUFnQjtBRGZqQjs7QUNrQkE7O0VEZEU7QUNrQkY7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QURoQlY7O0FDbUJBOztFRGZFO0FDbUJGO0VBQ0MsY0FBYztBRGpCZjs7QUNvQkE7O0VEaEJFO0FDb0JGOzs7O0VBSUMsaUNBQWlDO0VBQ2pDLGNBQWM7QURsQmY7O0FDcUJBOzhFRGxCOEU7QUNxQjlFOzs7RURqQkU7QUNzQkY7Ozs7O0VEaEJFO0FDdUJGOzs7OztFQUtDLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUE7QURsQlo7O0FDcUJBOztFRGpCRTtBQ3FCRjtFQUNDLGlCQUFpQjtBRG5CbEI7O0FDc0JBOzs7OztFRGZFO0FDc0JGOztFQUVDLG9CQUFvQjtBRHBCckI7O0FDdUJBOzs7Ozs7RURmRTtBQ3VCRjs7OztFQUlDLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QURuQmxCOztBQ3NCQTs7RURsQkU7QUNzQkY7O0VBRUMsZUFBZTtBRHBCaEI7O0FDdUJBOztFRG5CRTtBQ3VCRjs7RUFFQyxTQUFTO0VBQ1QsVUFBVTtBRHJCWDs7QUN3QkE7OztFRG5CRTtBQ3dCRjtFQUNDLG1CQUFtQjtBRHRCcEI7O0FDeUJBOzs7Ozs7RURqQkU7QUN5QkY7O0VBRUMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUE7QURyQmI7O0FDd0JBOzs7O0VEbEJFO0FDd0JGOztFQUVDLFlBQVk7QUR0QmI7O0FDeUJBOzs7O0VEbkJFO0FDeUJGO0VBQ0MsNkJBQTZCO0VBQUUsTUFBQTtFQUUvQiwrQkFBK0I7RUFBRSxNQUFBO0VBQ2pDLHVCQUF1QjtBRHJCeEI7O0FDd0JBOzs7O0VEbEJFO0FDd0JGOztFQUVDLHdCQUF3QjtBRHRCekI7O0FDeUJBOztFRHJCRTtBQ3lCRjtFQUNDLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCO0FEdkIvQjs7QUMwQkE7OztFRHJCRTtBQzBCRjtFQUNDLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUE7QUR0QmI7O0FDeUJBOztFRHJCRTtBQ3lCRjtFQUNDLGNBQWM7QUR2QmY7O0FDMEJBOzs7RURyQkU7QUMwQkY7OEVEeEI4RTtBQzJCOUU7O0VEeEJFO0FDNEJGO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRDFCbEI7O0FDNkJBOztFQUVDLFVBQVU7QUQxQlg7O0FDNkJBO0VBQ0ksbURBQW1EO0VBQ25ELHdDQUF3QztBRDFCNUM7O0FHdllBO0VBTEUsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFLNUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBb0I7RUFDcEIsZ0JBQWdCO0FINFlsQjs7QUdqWkE7RUFPSSxnQkFBZ0I7QUg4WXBCOztBR3JaQTtFQVVJLFVBQVU7QUgrWWQ7O0FHMVlFO0VBQ0UsMENBQXVCO0FINlkzQjs7QUc5WUU7RUFHSSwwQ0FBdUI7QUgrWTdCOztBR2xaRTtFQUNFLDBDQUF1QjtBSHFaM0I7O0FHdFpFO0VBR0ksMENBQXVCO0FIdVo3Qjs7QUcxWkU7RUFDRSwwQ0FBdUI7QUg2WjNCOztBRzlaRTtFQUdJLDBDQUF1QjtBSCtaN0I7O0FHbGFFO0VBQ0UsMENBQXVCO0FIcWEzQjs7QUd0YUU7RUFHSSwwQ0FBdUI7QUh1YTdCOztBRzFhRTtFQUNFLDBDQUF1QjtBSDZhM0I7O0FHOWFFO0VBR0ksMENBQXVCO0FIK2E3Qjs7QUdsYkU7RUFDRSwwQ0FBdUI7QUhxYjNCOztBR3RiRTtFQUdJLDBDQUF1QjtBSHViN0I7O0FHMWJFO0VBQ0UsMENBQXVCO0FINmIzQjs7QUc5YkU7RUFHSSwwQ0FBdUI7QUgrYjdCOztBR2xjRTtFQUNFLDBDQUF1QjtBSHFjM0I7O0FHdGNFO0VBR0ksMENBQXVCO0FIdWM3Qjs7QUcxY0U7RUFDRSwwQ0FBdUI7QUg2YzNCOztBRzljRTtFQUdJLDBDQUF1QjtBSCtjN0I7O0FHbGRFO0VBQ0UsMENBQXVCO0FIcWQzQjs7QUd0ZEU7RUFHSSwwQ0FBdUI7QUh1ZDdCOztBRzFkRTtFQUNFLDBDQUF1QjtBSDZkM0I7O0FHOWRFO0VBR0ksMENBQXVCO0FIK2Q3Qjs7QUdsZUU7RUFDRSwwQ0FBdUI7QUhxZTNCOztBR3RlRTtFQUdJLDBDQUF1QjtBSHVlN0I7O0FHMWVFO0VBQ0UsMENBQXVCO0FINmUzQjs7QUc5ZUU7RUFHSSwwQ0FBdUI7QUgrZTdCOztBR2xmRTtFQUNFLDBDQUF1QjtBSHFmM0I7O0FHdGZFO0VBR0ksMENBQXVCO0FIdWY3Qjs7QUcxZkU7RUFDRSwwQ0FBdUI7QUg2ZjNCOztBRzlmRTtFQUdJLDBDQUF1QjtBSCtmN0I7O0FHbGdCRTtFQUNFLDBDQUF1QjtBSHFnQjNCOztBR3RnQkU7RUFHSSwwQ0FBdUI7QUh1Z0I3Qjs7QUcxZ0JFO0VBQ0UsMENBQXVCO0FINmdCM0I7O0FHOWdCRTtFQUdJLDBDQUF1QjtBSCtnQjdCOztBR2xoQkU7RUFDRSwwQ0FBdUI7QUhxaEIzQjs7QUd0aEJFO0VBR0ksMENBQXVCO0FIdWhCN0I7O0FHMWhCRTtFQUNFLDBDQUF1QjtBSDZoQjNCOztBRzloQkU7RUFHSSwwQ0FBdUI7QUgraEI3Qjs7QUdsaUJFO0VBQ0UsMENBQXVCO0FIcWlCM0I7O0FHdGlCRTtFQUdJLDBDQUF1QjtBSHVpQjdCOztBRzFpQkU7RUFDRSwwQ0FBdUI7QUg2aUIzQjs7QUc5aUJFO0VBR0ksMENBQXVCO0FIK2lCN0I7O0FHbGpCRTtFQUNFLDBDQUF1QjtBSHFqQjNCOztBR3RqQkU7RUFHSSwwQ0FBdUI7QUh1akI3Qjs7QUcxakJFO0VBQ0UsMENBQXVCO0FINmpCM0I7O0FHOWpCRTtFQUdJLDBDQUF1QjtBSCtqQjdCOztBR2xrQkU7RUFDRSwwQ0FBdUI7QUhxa0IzQjs7QUd0a0JFO0VBR0ksMENBQXVCO0FIdWtCN0I7O0FHMWtCRTtFQUNFLDBDQUF1QjtBSDZrQjNCOztBRzlrQkU7RUFHSSwwQ0FBdUI7QUgra0I3Qjs7QUdsbEJFO0VBQ0UsMENBQXVCO0FIcWxCM0I7O0FHdGxCRTtFQUdJLDBDQUF1QjtBSHVsQjdCOztBRzFsQkU7RUFDRSwwQ0FBdUI7QUg2bEIzQjs7QUc5bEJFO0VBR0ksMENBQXVCO0FIK2xCN0I7O0FHbG1CRTtFQUNFLDBDQUF1QjtBSHFtQjNCOztBR3RtQkU7RUFHSSwwQ0FBdUI7QUh1bUI3Qjs7QUcxbUJFO0VBQ0UsMENBQXVCO0FINm1CM0I7O0FHOW1CRTtFQUdJLDBDQUF1QjtBSCttQjdCOztBR2xuQkU7RUFDRSwwQ0FBdUI7QUhxbkIzQjs7QUd0bkJFO0VBR0ksMENBQXVCO0FIdW5CN0I7O0FHMW5CRTtFQUNFLDBDQUF1QjtBSDZuQjNCOztBRzluQkU7RUFHSSwwQ0FBdUI7QUgrbkI3Qjs7QUdsb0JFO0VBQ0UsMENBQXVCO0FIcW9CM0I7O0FHdG9CRTtFQUdJLDBDQUF1QjtBSHVvQjdCOztBRzFvQkU7RUFDRSwwQ0FBdUI7QUg2b0IzQjs7QUc5b0JFO0VBR0ksMENBQXVCO0FIK29CN0I7O0FHbHBCRTtFQUNFLDBDQUF1QjtBSHFwQjNCOztBR3RwQkU7RUFHSSwwQ0FBdUI7QUh1cEI3Qjs7QUcxcEJFO0VBQ0UsMENBQXVCO0FINnBCM0I7O0FHOXBCRTtFQUdJLDBDQUF1QjtBSCtwQjdCOztBR2xxQkU7RUFDRSwwQ0FBdUI7QUhxcUIzQjs7QUd0cUJFO0VBR0ksMENBQXVCO0FIdXFCN0I7O0FHMXFCRTtFQUNFLDBDQUF1QjtBSDZxQjNCOztBRzlxQkU7RUFHSSwwQ0FBdUI7QUgrcUI3Qjs7QUdsckJFO0VBQ0UsMENBQXVCO0FIcXJCM0I7O0FHdHJCRTtFQUdJLDBDQUF1QjtBSHVyQjdCOztBRzFyQkU7RUFDRSwwQ0FBdUI7QUg2ckIzQjs7QUc5ckJFO0VBR0ksMENBQXVCO0FIK3JCN0I7O0FHbHNCRTtFQUNFLDBDQUF1QjtBSHFzQjNCOztBR3RzQkU7RUFHSSwwQ0FBdUI7QUh1c0I3Qjs7QUcxc0JFO0VBQ0UsMENBQXVCO0FINnNCM0I7O0FHOXNCRTtFQUdJLDBDQUF1QjtBSCtzQjdCOztBR2x0QkU7RUFDRSwwQ0FBdUI7QUhxdEIzQjs7QUd0dEJFO0VBR0ksMENBQXVCO0FIdXRCN0I7O0FHMXRCRTtFQUNFLDBDQUF1QjtBSDZ0QjNCOztBRzl0QkU7RUFHSSwwQ0FBdUI7QUgrdEI3Qjs7QUdsdUJFO0VBQ0UsMENBQXVCO0FIcXVCM0I7O0FHdHVCRTtFQUdJLDBDQUF1QjtBSHV1QjdCOztBRzF1QkU7RUFDRSwwQ0FBdUI7QUg2dUIzQjs7QUc5dUJFO0VBR0ksMENBQXVCO0FIK3VCN0I7O0FHbHZCRTtFQUNFLDBDQUF1QjtBSHF2QjNCOztBR3R2QkU7RUFHSSwwQ0FBdUI7QUh1dkI3Qjs7QUcxdkJFO0VBQ0UsMENBQXVCO0FINnZCM0I7O0FHOXZCRTtFQUdJLDBDQUF1QjtBSCt2QjdCOztBR2x3QkU7RUFDRSwwQ0FBdUI7QUhxd0IzQjs7QUd0d0JFO0VBR0ksMENBQXVCO0FIdXdCN0I7O0FHMXdCRTtFQUNFLDBDQUF1QjtBSDZ3QjNCOztBRzl3QkU7RUFHSSwwQ0FBdUI7QUgrd0I3Qjs7QUdseEJFO0VBQ0UsMENBQXVCO0FIcXhCM0I7O0FHdHhCRTtFQUdJLDBDQUF1QjtBSHV4QjdCOztBRzF4QkU7RUFDRSwwQ0FBdUI7QUg2eEIzQjs7QUc5eEJFO0VBR0ksMENBQXVCO0FIK3hCN0I7O0FHbHlCRTtFQUNFLDBDQUF1QjtBSHF5QjNCOztBR3R5QkU7RUFHSSwwQ0FBdUI7QUh1eUI3Qjs7QUcxeUJFO0VBQ0UsMENBQXVCO0FINnlCM0I7O0FHOXlCRTtFQUdJLDBDQUF1QjtBSCt5QjdCOztBR2x6QkU7RUFDRSwwQ0FBdUI7QUhxekIzQjs7QUd0ekJFO0VBR0ksMENBQXVCO0FIdXpCN0I7O0FHMXpCRTtFQUNFLDBDQUF1QjtBSDZ6QjNCOztBRzl6QkU7RUFHSSwwQ0FBdUI7QUgrekI3Qjs7QUdsMEJFO0VBQ0UsMENBQXVCO0FIcTBCM0I7O0FHdDBCRTtFQUdJLDBDQUF1QjtBSHUwQjdCOztBRzEwQkU7RUFDRSwwQ0FBdUI7QUg2MEIzQjs7QUc5MEJFO0VBR0ksMENBQXVCO0FIKzBCN0I7O0FHbDFCRTtFQUNFLDBDQUF1QjtBSHExQjNCOztBR3QxQkU7RUFHSSwwQ0FBdUI7QUh1MUI3Qjs7QUcxMUJFO0VBQ0UsMENBQXVCO0FINjFCM0I7O0FHOTFCRTtFQUdJLDBDQUF1QjtBSCsxQjdCOztBR2wyQkU7RUFDRSwwQ0FBdUI7QUhxMkIzQjs7QUd0MkJFO0VBR0ksMENBQXVCO0FIdTJCN0I7O0FHMTJCRTtFQUNFLDBDQUF1QjtBSDYyQjNCOztBRzkyQkU7RUFHSSwwQ0FBdUI7QUgrMkI3Qjs7QUdsM0JFO0VBQ0UsMENBQXVCO0FIcTNCM0I7O0FHdDNCRTtFQUdJLDBDQUF1QjtBSHUzQjdCOztBRzEzQkU7RUFDRSwwQ0FBdUI7QUg2M0IzQjs7QUc5M0JFO0VBR0ksMENBQXVCO0FIKzNCN0I7O0FHbDRCRTtFQUNFLDBDQUF1QjtBSHE0QjNCOztBR3Q0QkU7RUFHSSwwQ0FBdUI7QUh1NEI3Qjs7QUcxNEJFO0VBQ0UsMENBQXVCO0FINjRCM0I7O0FHOTRCRTtFQUdJLDBDQUF1QjtBSCs0QjdCOztBR2w1QkU7RUFDRSwwQ0FBdUI7QUhxNUIzQjs7QUd0NUJFO0VBR0ksMENBQXVCO0FIdTVCN0I7O0FHMTVCRTtFQUNFLDBDQUF1QjtBSDY1QjNCOztBRzk1QkU7RUFHSSwwQ0FBdUI7QUgrNUI3Qjs7QUdsNkJFO0VBQ0UsMENBQXVCO0FIcTZCM0I7O0FHdDZCRTtFQUdJLDBDQUF1QjtBSHU2QjdCOztBRzE2QkU7RUFDRSwwQ0FBdUI7QUg2NkIzQjs7QUc5NkJFO0VBR0ksMENBQXVCO0FIKzZCN0I7O0FHbDdCRTtFQUNFLDBDQUF1QjtBSHE3QjNCOztBR3Q3QkU7RUFHSSwwQ0FBdUI7QUh1N0I3Qjs7QUcxN0JFO0VBQ0UsMENBQXVCO0FINjdCM0I7O0FHOTdCRTtFQUdJLDBDQUF1QjtBSCs3QjdCOztBR2w4QkU7RUFDRSwwQ0FBdUI7QUhxOEIzQjs7QUd0OEJFO0VBR0ksMENBQXVCO0FIdThCN0I7O0FHMThCRTtFQUNFLDBDQUF1QjtBSDY4QjNCOztBRzk4QkU7RUFHSSwwQ0FBdUI7QUgrOEI3Qjs7QUdsOUJFO0VBQ0UsMENBQXVCO0FIcTlCM0I7O0FHdDlCRTtFQUdJLDBDQUF1QjtBSHU5QjdCOztBRzE5QkU7RUFDRSwwQ0FBdUI7QUg2OUIzQjs7QUc5OUJFO0VBR0ksMENBQXVCO0FIKzlCN0I7O0FHbCtCRTtFQUNFLDBDQUF1QjtBSHErQjNCOztBR3QrQkU7RUFHSSwwQ0FBdUI7QUh1K0I3Qjs7QUcxK0JFO0VBQ0UsMENBQXVCO0FINitCM0I7O0FHOStCRTtFQUdJLDBDQUF1QjtBSCsrQjdCOztBR2wvQkU7RUFDRSwwQ0FBdUI7QUhxL0IzQjs7QUd0L0JFO0VBR0ksMENBQXVCO0FIdS9CN0I7O0FHMS9CRTtFQUNFLDBDQUF1QjtBSDYvQjNCOztBRzkvQkU7RUFHSSwwQ0FBdUI7QUgrL0I3Qjs7QUdsZ0NFO0VBQ0UsMENBQXVCO0FIcWdDM0I7O0FHdGdDRTtFQUdJLDBDQUF1QjtBSHVnQzdCOztBRzFnQ0U7RUFDRSwwQ0FBdUI7QUg2Z0MzQjs7QUc5Z0NFO0VBR0ksMENBQXVCO0FIK2dDN0I7O0FHbGhDRTtFQUNFLDBDQUF1QjtBSHFoQzNCOztBR3RoQ0U7RUFHSSwwQ0FBdUI7QUh1aEM3Qjs7QUcxaENFO0VBQ0UsMENBQXVCO0FINmhDM0I7O0FHOWhDRTtFQUdJLDBDQUF1QjtBSCtoQzdCOztBR2xpQ0U7RUFDRSwwQ0FBdUI7QUhxaUMzQjs7QUd0aUNFO0VBR0ksMENBQXVCO0FIdWlDN0I7O0FHMWlDRTtFQUNFLDBDQUF1QjtBSDZpQzNCOztBRzlpQ0U7RUFHSSwwQ0FBdUI7QUgraUM3Qjs7QUdsakNFO0VBQ0UsMENBQXVCO0FIcWpDM0I7O0FHdGpDRTtFQUdJLDBDQUF1QjtBSHVqQzdCOztBRzFqQ0U7RUFDRSwwQ0FBdUI7QUg2akMzQjs7QUc5akNFO0VBR0ksMENBQXVCO0FIK2pDN0I7O0FHbGtDRTtFQUNFLDBDQUF1QjtBSHFrQzNCOztBR3RrQ0U7RUFHSSwwQ0FBdUI7QUh1a0M3Qjs7QUcxa0NFO0VBQ0UsMENBQXVCO0FINmtDM0I7O0FHOWtDRTtFQUdJLDBDQUF1QjtBSCtrQzdCOztBR2xsQ0U7RUFDRSwwQ0FBdUI7QUhxbEMzQjs7QUd0bENFO0VBR0ksMENBQXVCO0FIdWxDN0I7O0FHMWxDRTtFQUNFLDBDQUF1QjtBSDZsQzNCOztBRzlsQ0U7RUFHSSwwQ0FBdUI7QUgrbEM3Qjs7QUdsbUNFO0VBQ0UsMENBQXVCO0FIcW1DM0I7O0FHdG1DRTtFQUdJLDBDQUF1QjtBSHVtQzdCOztBRzFtQ0U7RUFDRSwwQ0FBdUI7QUg2bUMzQjs7QUc5bUNFO0VBR0ksMENBQXVCO0FIK21DN0I7O0FHbG5DRTtFQUNFLDBDQUF1QjtBSHFuQzNCOztBR3RuQ0U7RUFHSSwwQ0FBdUI7QUh1bkM3Qjs7QUcxbkNFO0VBQ0UsMENBQXVCO0FINm5DM0I7O0FHOW5DRTtFQUdJLDBDQUF1QjtBSCtuQzdCOztBR2xvQ0U7RUFDRSwwQ0FBdUI7QUhxb0MzQjs7QUd0b0NFO0VBR0ksMENBQXVCO0FIdW9DN0I7O0FHMW9DRTtFQUNFLDBDQUF1QjtBSDZvQzNCOztBRzlvQ0U7RUFHSSwwQ0FBdUI7QUgrb0M3Qjs7QUdscENFO0VBQ0UsMENBQXVCO0FIcXBDM0I7O0FHdHBDRTtFQUdJLDBDQUF1QjtBSHVwQzdCOztBRzFwQ0U7RUFDRSwwQ0FBdUI7QUg2cEMzQjs7QUc5cENFO0VBR0ksMENBQXVCO0FIK3BDN0I7O0FHbHFDRTtFQUNFLDBDQUF1QjtBSHFxQzNCOztBR3RxQ0U7RUFHSSwwQ0FBdUI7QUh1cUM3Qjs7QUcxcUNFO0VBQ0UsMENBQXVCO0FINnFDM0I7O0FHOXFDRTtFQUdJLDBDQUF1QjtBSCtxQzdCOztBR2xyQ0U7RUFDRSwwQ0FBdUI7QUhxckMzQjs7QUd0ckNFO0VBR0ksMENBQXVCO0FIdXJDN0I7O0FHMXJDRTtFQUNFLDBDQUF1QjtBSDZyQzNCOztBRzlyQ0U7RUFHSSwwQ0FBdUI7QUgrckM3Qjs7QUdsc0NFO0VBQ0UsMENBQXVCO0FIcXNDM0I7O0FHdHNDRTtFQUdJLDBDQUF1QjtBSHVzQzdCOztBRzFzQ0U7RUFDRSwwQ0FBdUI7QUg2c0MzQjs7QUc5c0NFO0VBR0ksMENBQXVCO0FIK3NDN0I7O0FHbHRDRTtFQUNFLDBDQUF1QjtBSHF0QzNCOztBR3R0Q0U7RUFHSSwwQ0FBdUI7QUh1dEM3Qjs7QUcxdENFO0VBQ0UsMENBQXVCO0FINnRDM0I7O0FHOXRDRTtFQUdJLDBDQUF1QjtBSCt0QzdCOztBR2x1Q0U7RUFDRSwwQ0FBdUI7QUhxdUMzQjs7QUd0dUNFO0VBR0ksMENBQXVCO0FIdXVDN0I7O0FHMXVDRTtFQUNFLDBDQUF1QjtBSDZ1QzNCOztBRzl1Q0U7RUFHSSwwQ0FBdUI7QUgrdUM3Qjs7QUdsdkNFO0VBQ0UsMENBQXVCO0FIcXZDM0I7O0FHdHZDRTtFQUdJLDBDQUF1QjtBSHV2QzdCOztBRzF2Q0U7RUFDRSwwQ0FBdUI7QUg2dkMzQjs7QUc5dkNFO0VBR0ksMENBQXVCO0FIK3ZDN0I7O0FHbHdDRTtFQUNFLDBDQUF1QjtBSHF3QzNCOztBR3R3Q0U7RUFHSSwwQ0FBdUI7QUh1d0M3Qjs7QUcxd0NFO0VBQ0UsMENBQXVCO0FINndDM0I7O0FHOXdDRTtFQUdJLDBDQUF1QjtBSCt3QzdCOztBR2x4Q0U7RUFDRSwwQ0FBdUI7QUhxeEMzQjs7QUd0eENFO0VBR0ksMENBQXVCO0FIdXhDN0I7O0FHMXhDRTtFQUNFLDBDQUF1QjtBSDZ4QzNCOztBRzl4Q0U7RUFHSSwwQ0FBdUI7QUgreEM3Qjs7QUdseUNFO0VBQ0UsMENBQXVCO0FIcXlDM0I7O0FHdHlDRTtFQUdJLDBDQUF1QjtBSHV5QzdCOztBRzF5Q0U7RUFDRSwwQ0FBdUI7QUg2eUMzQjs7QUc5eUNFO0VBR0ksMENBQXVCO0FIK3lDN0I7O0FHbHpDRTtFQUNFLDBDQUF1QjtBSHF6QzNCOztBR3R6Q0U7RUFHSSwwQ0FBdUI7QUh1ekM3Qjs7QUcxekNFO0VBQ0UsMENBQXVCO0FINnpDM0I7O0FHOXpDRTtFQUdJLDBDQUF1QjtBSCt6QzdCOztBR2wwQ0U7RUFDRSwwQ0FBdUI7QUhxMEMzQjs7QUd0MENFO0VBR0ksMENBQXVCO0FIdTBDN0I7O0FHMTBDRTtFQUNFLDBDQUF1QjtBSDYwQzNCOztBRzkwQ0U7RUFHSSwwQ0FBdUI7QUgrMEM3Qjs7QUdsMUNFO0VBQ0UsMENBQXVCO0FIcTFDM0I7O0FHdDFDRTtFQUdJLDBDQUF1QjtBSHUxQzdCOztBRzExQ0U7RUFDRSwwQ0FBdUI7QUg2MUMzQjs7QUc5MUNFO0VBR0ksMENBQXVCO0FIKzFDN0I7O0FHbDJDRTtFQUNFLDBDQUF1QjtBSHEyQzNCOztBR3QyQ0U7RUFHSSwwQ0FBdUI7QUh1MkM3Qjs7QUcxMkNFO0VBQ0UsMENBQXVCO0FINjJDM0I7O0FHOTJDRTtFQUdJLDBDQUF1QjtBSCsyQzdCOztBR2wzQ0U7RUFDRSwwQ0FBdUI7QUhxM0MzQjs7QUd0M0NFO0VBR0ksMENBQXVCO0FIdTNDN0I7O0FHMTNDRTtFQUNFLDBDQUF1QjtBSDYzQzNCOztBRzkzQ0U7RUFHSSwwQ0FBdUI7QUgrM0M3Qjs7QUdsNENFO0VBQ0UsMENBQXVCO0FIcTRDM0I7O0FHdDRDRTtFQUdJLDBDQUF1QjtBSHU0QzdCOztBRzE0Q0U7RUFDRSwwQ0FBdUI7QUg2NEMzQjs7QUc5NENFO0VBR0ksMENBQXVCO0FIKzRDN0I7O0FHbDVDRTtFQUNFLDBDQUF1QjtBSHE1QzNCOztBR3Q1Q0U7RUFHSSwwQ0FBdUI7QUh1NUM3Qjs7QUcxNUNFO0VBQ0UsMENBQXVCO0FINjVDM0I7O0FHOTVDRTtFQUdJLDBDQUF1QjtBSCs1QzdCOztBR2w2Q0U7RUFDRSwwQ0FBdUI7QUhxNkMzQjs7QUd0NkNFO0VBR0ksMENBQXVCO0FIdTZDN0I7O0FHMTZDRTtFQUNFLDBDQUF1QjtBSDY2QzNCOztBRzk2Q0U7RUFHSSwwQ0FBdUI7QUgrNkM3Qjs7QUdsN0NFO0VBQ0UsMENBQXVCO0FIcTdDM0I7O0FHdDdDRTtFQUdJLDBDQUF1QjtBSHU3QzdCOztBRzE3Q0U7RUFDRSwwQ0FBdUI7QUg2N0MzQjs7QUc5N0NFO0VBR0ksMENBQXVCO0FIKzdDN0I7O0FHbDhDRTtFQUNFLDBDQUF1QjtBSHE4QzNCOztBR3Q4Q0U7RUFHSSwwQ0FBdUI7QUh1OEM3Qjs7QUcxOENFO0VBQ0UsMENBQXVCO0FINjhDM0I7O0FHOThDRTtFQUdJLDBDQUF1QjtBSCs4QzdCOztBR2w5Q0U7RUFDRSwwQ0FBdUI7QUhxOUMzQjs7QUd0OUNFO0VBR0ksMENBQXVCO0FIdTlDN0I7O0FHMTlDRTtFQUNFLDBDQUF1QjtBSDY5QzNCOztBRzk5Q0U7RUFHSSwwQ0FBdUI7QUgrOUM3Qjs7QUdsK0NFO0VBQ0UsMENBQXVCO0FIcStDM0I7O0FHdCtDRTtFQUdJLDBDQUF1QjtBSHUrQzdCOztBRzErQ0U7RUFDRSwwQ0FBdUI7QUg2K0MzQjs7QUc5K0NFO0VBR0ksMENBQXVCO0FIKytDN0I7O0FHbC9DRTtFQUNFLDBDQUF1QjtBSHEvQzNCOztBR3QvQ0U7RUFHSSwwQ0FBdUI7QUh1L0M3Qjs7QUcxL0NFO0VBQ0UsMENBQXVCO0FINi9DM0I7O0FHOS9DRTtFQUdJLDBDQUF1QjtBSCsvQzdCOztBR2xnREU7RUFDRSwwQ0FBdUI7QUhxZ0QzQjs7QUd0Z0RFO0VBR0ksMENBQXVCO0FIdWdEN0I7O0FHMWdERTtFQUNFLDBDQUF1QjtBSDZnRDNCOztBRzlnREU7RUFHSSwwQ0FBdUI7QUgrZ0Q3Qjs7QUdsaERFO0VBQ0UsMENBQXVCO0FIcWhEM0I7O0FHdGhERTtFQUdJLDBDQUF1QjtBSHVoRDdCOztBRzFoREU7RUFDRSwwQ0FBdUI7QUg2aEQzQjs7QUc5aERFO0VBR0ksMENBQXVCO0FIK2hEN0I7O0FHbGlERTtFQUNFLDBDQUF1QjtBSHFpRDNCOztBR3RpREU7RUFHSSwwQ0FBdUI7QUh1aUQ3Qjs7QUcxaURFO0VBQ0UsMENBQXVCO0FINmlEM0I7O0FHOWlERTtFQUdJLDBDQUF1QjtBSCtpRDdCOztBR2xqREU7RUFDRSwwQ0FBdUI7QUhxakQzQjs7QUd0akRFO0VBR0ksMENBQXVCO0FIdWpEN0I7O0FHMWpERTtFQUNFLDBDQUF1QjtBSDZqRDNCOztBRzlqREU7RUFHSSwwQ0FBdUI7QUgrakQ3Qjs7QUdsa0RFO0VBQ0UsMENBQXVCO0FIcWtEM0I7O0FHdGtERTtFQUdJLDBDQUF1QjtBSHVrRDdCOztBRzFrREU7RUFDRSwwQ0FBdUI7QUg2a0QzQjs7QUc5a0RFO0VBR0ksMENBQXVCO0FIK2tEN0I7O0FHbGxERTtFQUNFLDBDQUF1QjtBSHFsRDNCOztBR3RsREU7RUFHSSwwQ0FBdUI7QUh1bEQ3Qjs7QUcxbERFO0VBQ0UsMENBQXVCO0FINmxEM0I7O0FHOWxERTtFQUdJLDBDQUF1QjtBSCtsRDdCOztBR2xtREU7RUFDRSwwQ0FBdUI7QUhxbUQzQjs7QUd0bURFO0VBR0ksMENBQXVCO0FIdW1EN0I7O0FHMW1ERTtFQUNFLDBDQUF1QjtBSDZtRDNCOztBRzltREU7RUFHSSwwQ0FBdUI7QUgrbUQ3Qjs7QUdsbkRFO0VBQ0UsMENBQXVCO0FIcW5EM0I7O0FHdG5ERTtFQUdJLDBDQUF1QjtBSHVuRDdCOztBRzFuREU7RUFDRSwwQ0FBdUI7QUg2bkQzQjs7QUc5bkRFO0VBR0ksMENBQXVCO0FIK25EN0I7O0FHbG9ERTtFQUNFLDBDQUF1QjtBSHFvRDNCOztBR3RvREU7RUFHSSwwQ0FBdUI7QUh1b0Q3Qjs7QUcxb0RFO0VBQ0UsMENBQXVCO0FINm9EM0I7O0FHOW9ERTtFQUdJLDBDQUF1QjtBSCtvRDdCOztBR2xwREU7RUFDRSwwQ0FBdUI7QUhxcEQzQjs7QUd0cERFO0VBR0ksMENBQXVCO0FIdXBEN0I7O0FHMXBERTtFQUNFLDBDQUF1QjtBSDZwRDNCOztBRzlwREU7RUFHSSwwQ0FBdUI7QUgrcEQ3Qjs7QUdscURFO0VBQ0UsMENBQXVCO0FIcXFEM0I7O0FHdHFERTtFQUdJLDBDQUF1QjtBSHVxRDdCOztBRzFxREU7RUFDRSwwQ0FBdUI7QUg2cUQzQjs7QUc5cURFO0VBR0ksMENBQXVCO0FIK3FEN0I7O0FHbHJERTtFQUNFLDBDQUF1QjtBSHFyRDNCOztBR3RyREU7RUFHSSwwQ0FBdUI7QUh1ckQ3Qjs7QUcxckRFO0VBQ0UsMENBQXVCO0FINnJEM0I7O0FHOXJERTtFQUdJLDBDQUF1QjtBSCtyRDdCOztBR2xzREU7RUFDRSwwQ0FBdUI7QUhxc0QzQjs7QUd0c0RFO0VBR0ksMENBQXVCO0FIdXNEN0I7O0FHMXNERTtFQUNFLDBDQUF1QjtBSDZzRDNCOztBRzlzREU7RUFHSSwwQ0FBdUI7QUgrc0Q3Qjs7QUdsdERFO0VBQ0UsMENBQXVCO0FIcXREM0I7O0FHdHRERTtFQUdJLDBDQUF1QjtBSHV0RDdCOztBRzF0REU7RUFDRSwwQ0FBdUI7QUg2dEQzQjs7QUc5dERFO0VBR0ksMENBQXVCO0FIK3REN0I7O0FHbHVERTtFQUNFLDBDQUF1QjtBSHF1RDNCOztBR3R1REU7RUFHSSwwQ0FBdUI7QUh1dUQ3Qjs7QUcxdURFO0VBQ0UsMENBQXVCO0FINnVEM0I7O0FHOXVERTtFQUdJLDBDQUF1QjtBSCt1RDdCOztBR2x2REU7RUFDRSwwQ0FBdUI7QUhxdkQzQjs7QUd0dkRFO0VBR0ksMENBQXVCO0FIdXZEN0I7O0FHMXZERTtFQUNFLDBDQUF1QjtBSDZ2RDNCOztBRzl2REU7RUFHSSwwQ0FBdUI7QUgrdkQ3Qjs7QUdsd0RFO0VBQ0UsMENBQXVCO0FIcXdEM0I7O0FHdHdERTtFQUdJLDBDQUF1QjtBSHV3RDdCOztBRzF3REU7RUFDRSwwQ0FBdUI7QUg2d0QzQjs7QUc5d0RFO0VBR0ksMENBQXVCO0FIK3dEN0I7O0FHbHhERTtFQUNFLDBDQUF1QjtBSHF4RDNCOztBR3R4REU7RUFHSSwwQ0FBdUI7QUh1eEQ3Qjs7QUcxeERFO0VBQ0UsMENBQXVCO0FINnhEM0I7O0FHOXhERTtFQUdJLDBDQUF1QjtBSCt4RDdCOztBR2x5REU7RUFDRSwwQ0FBdUI7QUhxeUQzQjs7QUd0eURFO0VBR0ksMENBQXVCO0FIdXlEN0I7O0FHMXlERTtFQUNFLDBDQUF1QjtBSDZ5RDNCOztBRzl5REU7RUFHSSwwQ0FBdUI7QUgreUQ3Qjs7QUdsekRFO0VBQ0UsMENBQXVCO0FIcXpEM0I7O0FHdHpERTtFQUdJLDBDQUF1QjtBSHV6RDdCOztBRzF6REU7RUFDRSwwQ0FBdUI7QUg2ekQzQjs7QUc5ekRFO0VBR0ksMENBQXVCO0FIK3pEN0I7O0FHbDBERTtFQUNFLDBDQUF1QjtBSHEwRDNCOztBR3QwREU7RUFHSSwwQ0FBdUI7QUh1MEQ3Qjs7QUcxMERFO0VBQ0UsMENBQXVCO0FINjBEM0I7O0FHOTBERTtFQUdJLDBDQUF1QjtBSCswRDdCOztBR2wxREU7RUFDRSwwQ0FBdUI7QUhxMUQzQjs7QUd0MURFO0VBR0ksMENBQXVCO0FIdTFEN0I7O0FHMTFERTtFQUNFLDBDQUF1QjtBSDYxRDNCOztBRzkxREU7RUFHSSwwQ0FBdUI7QUgrMUQ3Qjs7QUdsMkRFO0VBQ0UsMENBQXVCO0FIcTJEM0I7O0FHdDJERTtFQUdJLDBDQUF1QjtBSHUyRDdCOztBRzEyREU7RUFDRSwwQ0FBdUI7QUg2MkQzQjs7QUc5MkRFO0VBR0ksMENBQXVCO0FIKzJEN0I7O0FHbDNERTtFQUNFLDBDQUF1QjtBSHEzRDNCOztBR3QzREU7RUFHSSwwQ0FBdUI7QUh1M0Q3Qjs7QUcxM0RFO0VBQ0UsMENBQXVCO0FINjNEM0I7O0FHOTNERTtFQUdJLDBDQUF1QjtBSCszRDdCOztBR2w0REU7RUFDRSwwQ0FBdUI7QUhxNEQzQjs7QUd0NERFO0VBR0ksMENBQXVCO0FIdTREN0I7O0FHMTRERTtFQUNFLDBDQUF1QjtBSDY0RDNCOztBRzk0REU7RUFHSSwwQ0FBdUI7QUgrNEQ3Qjs7QUdsNURFO0VBQ0UsMENBQXVCO0FIcTVEM0I7O0FHdDVERTtFQUdJLDBDQUF1QjtBSHU1RDdCOztBRzE1REU7RUFDRSwwQ0FBdUI7QUg2NUQzQjs7QUc5NURFO0VBR0ksMENBQXVCO0FIKzVEN0I7O0FHbDZERTtFQUNFLDBDQUF1QjtBSHE2RDNCOztBR3Q2REU7RUFHSSwwQ0FBdUI7QUh1NkQ3Qjs7QUcxNkRFO0VBQ0UsMENBQXVCO0FINjZEM0I7O0FHOTZERTtFQUdJLDBDQUF1QjtBSCs2RDdCOztBR2w3REU7RUFDRSwwQ0FBdUI7QUhxN0QzQjs7QUd0N0RFO0VBR0ksMENBQXVCO0FIdTdEN0I7O0FHMTdERTtFQUNFLDBDQUF1QjtBSDY3RDNCOztBRzk3REU7RUFHSSwwQ0FBdUI7QUgrN0Q3Qjs7QUdsOERFO0VBQ0UsMENBQXVCO0FIcThEM0I7O0FHdDhERTtFQUdJLDBDQUF1QjtBSHU4RDdCOztBRzE4REU7RUFDRSwwQ0FBdUI7QUg2OEQzQjs7QUc5OERFO0VBR0ksMENBQXVCO0FIKzhEN0I7O0FHbDlERTtFQUNFLDBDQUF1QjtBSHE5RDNCOztBR3Q5REU7RUFHSSwwQ0FBdUI7QUh1OUQ3Qjs7QUcxOURFO0VBQ0UsMENBQXVCO0FINjlEM0I7O0FHOTlERTtFQUdJLDBDQUF1QjtBSCs5RDdCOztBR2wrREU7RUFDRSwwQ0FBdUI7QUhxK0QzQjs7QUd0K0RFO0VBR0ksMENBQXVCO0FIdStEN0I7O0FHMStERTtFQUNFLDBDQUF1QjtBSDYrRDNCOztBRzkrREU7RUFHSSwwQ0FBdUI7QUgrK0Q3Qjs7QUdsL0RFO0VBQ0UsMENBQXVCO0FIcS9EM0I7O0FHdC9ERTtFQUdJLDBDQUF1QjtBSHUvRDdCOztBRzEvREU7RUFDRSwwQ0FBdUI7QUg2L0QzQjs7QUc5L0RFO0VBR0ksMENBQXVCO0FIKy9EN0I7O0FHbGdFRTtFQUNFLDBDQUF1QjtBSHFnRTNCOztBR3RnRUU7RUFHSSwwQ0FBdUI7QUh1Z0U3Qjs7QUcxZ0VFO0VBQ0UsMENBQXVCO0FINmdFM0I7O0FHOWdFRTtFQUdJLDBDQUF1QjtBSCtnRTdCOztBR2xoRUU7RUFDRSwwQ0FBdUI7QUhxaEUzQjs7QUd0aEVFO0VBR0ksMENBQXVCO0FIdWhFN0I7O0FHMWhFRTtFQUNFLDBDQUF1QjtBSDZoRTNCOztBRzloRUU7RUFHSSwwQ0FBdUI7QUgraEU3Qjs7QUdsaUVFO0VBQ0UsMENBQXVCO0FIcWlFM0I7O0FHdGlFRTtFQUdJLDBDQUF1QjtBSHVpRTdCOztBRzFpRUU7RUFDRSwwQ0FBdUI7QUg2aUUzQjs7QUc5aUVFO0VBR0ksMENBQXVCO0FIK2lFN0I7O0FHbGpFRTtFQUNFLDBDQUF1QjtBSHFqRTNCOztBR3RqRUU7RUFHSSwwQ0FBdUI7QUh1akU3Qjs7QUcxakVFO0VBQ0UsMENBQXVCO0FINmpFM0I7O0FHOWpFRTtFQUdJLDBDQUF1QjtBSCtqRTdCOztBR2xrRUU7RUFDRSwwQ0FBdUI7QUhxa0UzQjs7QUd0a0VFO0VBR0ksMENBQXVCO0FIdWtFN0I7O0FHMWtFRTtFQUNFLDBDQUF1QjtBSDZrRTNCOztBRzlrRUU7RUFHSSwwQ0FBdUI7QUgra0U3Qjs7QUdsbEVFO0VBQ0UsMENBQXVCO0FIcWxFM0I7O0FHdGxFRTtFQUdJLDBDQUF1QjtBSHVsRTdCOztBRzFsRUU7RUFDRSwwQ0FBdUI7QUg2bEUzQjs7QUc5bEVFO0VBR0ksMENBQXVCO0FIK2xFN0I7O0FHbG1FRTtFQUNFLDBDQUF1QjtBSHFtRTNCOztBR3RtRUU7RUFHSSwwQ0FBdUI7QUh1bUU3Qjs7QUcxbUVFO0VBQ0UsMENBQXVCO0FINm1FM0I7O0FHOW1FRTtFQUdJLDBDQUF1QjtBSCttRTdCOztBR2xuRUU7RUFDRSwwQ0FBdUI7QUhxbkUzQjs7QUd0bkVFO0VBR0ksMENBQXVCO0FIdW5FN0I7O0FHMW5FRTtFQUNFLDBDQUF1QjtBSDZuRTNCOztBRzluRUU7RUFHSSwwQ0FBdUI7QUgrbkU3Qjs7QUdsb0VFO0VBQ0UsMENBQXVCO0FIcW9FM0I7O0FHdG9FRTtFQUdJLDBDQUF1QjtBSHVvRTdCOztBRzFvRUU7RUFDRSwwQ0FBdUI7QUg2b0UzQjs7QUc5b0VFO0VBR0ksMENBQXVCO0FIK29FN0I7O0FHbHBFRTtFQUNFLDBDQUF1QjtBSHFwRTNCOztBR3RwRUU7RUFHSSwwQ0FBdUI7QUh1cEU3Qjs7QUcxcEVFO0VBQ0UsMENBQXVCO0FINnBFM0I7O0FHOXBFRTtFQUdJLDBDQUF1QjtBSCtwRTdCOztBR2xxRUU7RUFDRSwwQ0FBdUI7QUhxcUUzQjs7QUd0cUVFO0VBR0ksMENBQXVCO0FIdXFFN0I7O0FHMXFFRTtFQUNFLDBDQUF1QjtBSDZxRTNCOztBRzlxRUU7RUFHSSwwQ0FBdUI7QUgrcUU3Qjs7QUdsckVFO0VBQ0UsMENBQXVCO0FIcXJFM0I7O0FHdHJFRTtFQUdJLDBDQUF1QjtBSHVyRTdCOztBRzFyRUU7RUFDRSwwQ0FBdUI7QUg2ckUzQjs7QUc5ckVFO0VBR0ksMENBQXVCO0FIK3JFN0I7O0FHbHNFRTtFQUNFLDBDQUF1QjtBSHFzRTNCOztBR3RzRUU7RUFHSSwwQ0FBdUI7QUh1c0U3Qjs7QUcxc0VFO0VBQ0UsMENBQXVCO0FINnNFM0I7O0FHOXNFRTtFQUdJLDBDQUF1QjtBSCtzRTdCOztBR2x0RUU7RUFDRSwwQ0FBdUI7QUhxdEUzQjs7QUd0dEVFO0VBR0ksMENBQXVCO0FIdXRFN0I7O0FHMXRFRTtFQUNFLDBDQUF1QjtBSDZ0RTNCOztBRzl0RUU7RUFHSSwwQ0FBdUI7QUgrdEU3Qjs7QUdsdUVFO0VBQ0UsMENBQXVCO0FIcXVFM0I7O0FHdHVFRTtFQUdJLDBDQUF1QjtBSHV1RTdCOztBRzF1RUU7RUFDRSwwQ0FBdUI7QUg2dUUzQjs7QUc5dUVFO0VBR0ksMENBQXVCO0FIK3VFN0I7O0FHbHZFRTtFQUNFLDBDQUF1QjtBSHF2RTNCOztBR3R2RUU7RUFHSSwwQ0FBdUI7QUh1dkU3Qjs7QUcxdkVFO0VBQ0UsMENBQXVCO0FINnZFM0I7O0FHOXZFRTtFQUdJLDBDQUF1QjtBSCt2RTdCOztBR2x3RUU7RUFDRSwwQ0FBdUI7QUhxd0UzQjs7QUd0d0VFO0VBR0ksMENBQXVCO0FIdXdFN0I7O0FHMXdFRTtFQUNFLDBDQUF1QjtBSDZ3RTNCOztBRzl3RUU7RUFHSSwwQ0FBdUI7QUgrd0U3Qjs7QUdseEVFO0VBQ0UsMENBQXVCO0FIcXhFM0I7O0FHdHhFRTtFQUdJLDBDQUF1QjtBSHV4RTdCOztBRzF4RUU7RUFDRSwwQ0FBdUI7QUg2eEUzQjs7QUc5eEVFO0VBR0ksMENBQXVCO0FIK3hFN0I7O0FHbHlFRTtFQUNFLDBDQUF1QjtBSHF5RTNCOztBR3R5RUU7RUFHSSwwQ0FBdUI7QUh1eUU3Qjs7QUcxeUVFO0VBQ0UsMENBQXVCO0FINnlFM0I7O0FHOXlFRTtFQUdJLDBDQUF1QjtBSCt5RTdCOztBR2x6RUU7RUFDRSwwQ0FBdUI7QUhxekUzQjs7QUd0ekVFO0VBR0ksMENBQXVCO0FIdXpFN0I7O0FHMXpFRTtFQUNFLDBDQUF1QjtBSDZ6RTNCOztBRzl6RUU7RUFHSSwwQ0FBdUI7QUgrekU3Qjs7QUdsMEVFO0VBQ0UsMENBQXVCO0FIcTBFM0I7O0FHdDBFRTtFQUdJLDBDQUF1QjtBSHUwRTdCOztBRzEwRUU7RUFDRSwwQ0FBdUI7QUg2MEUzQjs7QUc5MEVFO0VBR0ksMENBQXVCO0FIKzBFN0I7O0FJaDJFQSx3Q0FBQTtBQWdEQSw2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Ozs7Ozs7Ozs7Ozs7OztFT3VFSSx5QkhyT1M7QVIycUdqQjs7QUk1Z0dJOzs7Ozs7Ozs7Ozs7Ozs7RU9zRUkseUJIck9TO0FSNnJHakI7O0FJN2hHSTs7Ozs7Ozs7Ozs7Ozs7O0VPcUVJLHlCSHJPUztBUitzR2pCOztBV3ZnR0E7Ozs7Ozs7Ozs7Ozs7OztFQWlDUSxzQkhwTUk7RUdxTUoscUJINGhCK0I7RUczaEIvQixjSDNPUztBUm11R2pCOztBVzNoR0E7Ozs7Ozs7Ozs7Ozs7OztFQXVDUSxzQkgxTUk7RUcyTUoscUJIMmhCK0I7RUcxaEIvQixjSGpQUztBUnV2R2pCOztBVy9pR0E7Ozs7Ozs7Ozs7Ozs7OztFQTZDUSxzQkhuT1M7RUdvT1QscUJIek5NO0VHME5OLDBCSE0wQztFR0wxQyxlQUFlO0FYb2hHdkI7O0FXaGhHQTtFQUNJLDBCQUF5QjtBWG1oRzdCOztBQ2w4RkE7O0VVNUVJLHdCQUF3QjtFQUN4QixTQUFTO0FYbWhHYjs7QVdoaEdBO0VBQ0ksbUJBQW1CO0FYbWhHdkI7O0FXaGhHQTtFQUVRLHNCSDFQUztFRzJQVCxxQkhoUE07RUdpUE4sZUFBZTtBWGtoR3ZCOztBV3RoR0E7RUFRUSxhQUFhO0FYa2hHckI7O0FXMWhHQTtFQVlRLHlCSHpPTztBUjJ2R2Y7O0FDdCtGQTs7RVV0Q0ksbUJBQW1CO0FYaWhHdkI7O0FXOWdHQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0FYaWhHZjs7QU85dEdRO0VJK01KO0lBRVEsZ0JBQWdCO0VYa2hHMUI7QUFDRjs7QVcvZ0dJO0VBQ0ksY0FBYztBWGtoR3RCOztBVy9nR0k7RUFDSSxjQUFjO0FYa2hHdEI7O0FPNXVHUTtFSThOUjtJQUVRLGdCQUFnQjtFWGloR3RCO0FBQ0Y7O0FXOWdHQTtFQUNJLHlCSGpTYTtFR2tTYix5Qkg3UlU7RUc4UlYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0FYaWhHbkI7O0FXOWdHQTs7RUFFSSw2Qkg2Y3VDO0VHNWN2Qyx5Qkg2Y21DO0VHNWNuQyxjSHZSVztBUnd5R2Y7O0FXcmhHQTs7RUFPUSxnQ0h5YytCO0FSMGtGdkM7O0FXL2dHQTs7O0VBR0ksNkJIc2N1QztFR3JjdkMsNkJIc2N1QztFR3JjdkMsZ0JBQWdCO0VBQ2hCLGNIcFNXO0VHcVNYLGNBQWM7RUFDZCxpQlB4VjRCO0VPeVY1QixpQkFBaUI7QVhraEdyQjs7QVcvZ0dBO0VBQ0ksNkJINGJ1QztFRzNidkMsNkJINGJ1QztFRzNidkMsY0g3U1c7RUc4U1gsaUJQaFc0QjtFT2lXNUIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBeUI7QVhraEc3Qjs7QVcvZ0dBO0VBRVEsZ0JBQWdCO0VBQ2hCLFVBQVU7QVhpaEdsQjs7QVdwaEdBO0VBT1EsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0FYaWhHbkI7O0FXMWhHQTtFQWFRLGNBQWM7RUFDZCxVQUFVO0FYaWhHbEI7O0FXL2hHQTtFQWtCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QVhpaEduQjs7QVc3Z0dBO0VBQ0ksZUFBZTtBWGdoR25COztBV2poR0E7RUFJUSxXQUFXO0FYaWhHbkI7O0FXNWdHQTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtBWCtnR25COztBV2xoR0E7RUFNUSxjSGhYUztFR2lYVCxrQlA5WXdCO0VPK1l4QixrQkFBa0I7RUFDbEIseUJBQXlCO0FYZ2hHakM7O0FXNWdHQTtFQUNJLGFBQWE7RUFDYixjSHpYYTtFRzBYYixlUHZaNEI7RU93WjVCLFVBQVU7QVgrZ0dkOztBV25oR0E7RUFPUSxnQkFBZ0I7QVhnaEd4Qjs7QVc1Z0dBO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtBWCtnR2Q7O0FXNWdHQTtFQUNJLDhFQUFnRjtFQUNoRixzQkg5Wlc7RUcrWlgseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBWCtnRy9COztBV3BoR0E7RUFRUSxxQ0FBcUM7QVhnaEc3Qzs7QVd4aEdBO0VBWVEsZUFBZTtBWGdoR3ZCOztBVzVoR0E7RUFnQlEsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0FYZ2hHakI7O0FZMThHQTs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCSkdhO0VJRmIsNkJKa1d5QztFSWpXekMsV0pzQ1E7RUlyQ1IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixxQ0o2bkJzQztFSTVuQnRDLGlCUlI0QjtFUVM1QixjQUFjO0VBQ2QsU0FBUztFQUNULGFBQWE7RUFDYixrQkpnVTJCO0VJL1QzQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdGQUF3RTtFQUF4RSwyRUFBd0U7RUFBeEUsd0VBQXdFO0FaeTlHNUU7O0FPdjdHUTtFS25EUjs7Ozs7Ozs7Ozs7Ozs7OztJQW9CUSxXQUFXO0VaMCtHakI7QUFDRjs7QVkvL0dBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0JRLFdBQVc7QVowL0duQjs7QVlsaEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBNEJRLGlCUjFCd0I7RVEyQnhCLGtCSnVUd0I7QVJrdEdoQzs7QVl0aUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBaUNRLGlCUi9Cd0I7RVFnQ3hCLG9CSnNUd0I7RUlyVHhCLGlCSnNUd0I7QVJrdUdoQzs7QVkzakhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBdUNRLGlCUnJDd0I7RVFzQ3hCLGdCSnFUcUI7QVJrdkc3Qjs7QVkva0hBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNENRLFdKQUk7RUlDSixpQkptVStCO0VJbFUvQix5QkptVXVDO0FSeStHL0M7O0FZMTFIQTs7Ozs7Ozs7Ozs7Ozs7OztFQWtEUSxtQkozQ1M7RUk0Q1QsV0pQSTtFSVFKLGlCSmtXK0I7RUlqVy9CLHlCSmtXdUM7QVJ5OUcvQzs7QVloM0hBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0RZLG1CSmpESztFSWtETCxXSmJBO0VJY0EseUJKOFZtQztBUjYrRy9DOztBWXI0SEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUErRFEsbUJKNUJlO0VJNkJmLFdKcEJJO0VJcUJKLGlCSjJVK0I7RUkxVS9CLHlCSjJVdUM7QVI4Z0gvQzs7QVkzNUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBcUVZLG1CSmxDVztFSW1DWCxXSjFCQTtFSTJCQSx5Qkp1VW1DO0VJdFVuQyxhQUFhO0FaeTJIekI7O0FZajdIQTs7Ozs7Ozs7Ozs7Ozs7OztFQTZFUSxzQkpqQ0k7RUlrQ0oscUJKakRPO0VJa0RQLGlCSm1UOEI7RUlsVDlCLGNKbkRPO0FSMDZIZjs7QVl2OEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBbUZZLHNCSnZDQTtFSXdDQSxxQkp2REc7RUl3REgsV0p4RUc7QVIrOEhmOztBWWw0SEE7RUFDSSw2QkpvSTJDO0VJbkkzQyxjSi9EVztFSWdFWCxVSnNJaUM7RUlySWpDLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCUi9GNEI7RVFnRzVCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJKNkh5QztFSTVIekMscUJKeEVXO0VJeUVYLHFCQUFxQjtBWnE0SHpCOztBT3Y4SFE7RUtzRFI7SUFlUSxXQUFXO0VadTRIakI7QUFDRjs7QVl2NUhBO0VBbUJRLDZCSndIdUM7RUl2SHZDLHFCSnJHVTtFSXNHVixjSnRHVTtBUjgrSGxCOztBYXgvSEE7RUFDSSxZQUFZO0FiMi9IaEI7O0FhNS9IQTtFQUtRLGtCQUFrQjtFQUNsQixXQUFXO0FiMi9IbkI7O0FhamdJQTtFQVVRLFdBQVc7QWIyL0huQjs7QWFyZ0lBO0VBYVksaUJBQWlCO0FiNC9IN0I7O0FPNzZIUTtFTTVGUjtJQWdCZ0IsVUFBVTtFYjgvSHhCO0FBQ0Y7O0FhL2dJQTtFQXFCWSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7QWI4L0hwQjs7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YTtBZjJySmpDOztBZXYxSkE7RUFrS1ksY1BwSUc7RU9xSUgsZUFBZTtFQUNmLGtCWGpLb0I7RVdrS3BCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IseUJBQXlCO0FmeXJKckM7O0FlaDJKQTtFQTBLZ0IsY1AvSkE7QVJ5MUpoQjs7QWVwMkpBO0VBOEtnQixhQUFhO0FmMHJKN0I7O0FleDJKQTtFQW1MWSxZQUFZO0FmeXJKeEI7O0FlNTJKQTtFQXVMWSxTQUFTO0FmeXJKckI7O0FnQmgzSkE7RUFDSSxrQkFBa0I7QWhCbTNKdEI7O0FnQnAzSkE7RUFJUSxnQ1JxQlc7QVIrMUpuQjs7QWdCeDNKQTtFQU9ZLGNBQWM7QWhCcTNKMUI7O0FnQjUzSkE7RUFXWSxhQUFhO0FoQnEzSnpCOztBZ0JoNEpBO0VBZ0JRLFlBQVk7RUFDWixtQkFBbUI7QWhCbzNKM0I7O0FjcjJKQTtFRVZJLFlBQVk7QWhCbTNKaEI7O0FnQmgzSkE7RUFFUSxjUm5CUztFUW9CVCxpQlp6QndCO0VZMEJ4QixtQkFBbUI7RUFDbkIseUJBQXlCO0FoQmszSmpDOztBTzMySlE7RVNaUjtJQVFZLGdCQUFnQjtFaEJvM0oxQjtBQUNGOztBZ0I3M0pBO0VBYVEsaUJabkN3QjtFWW9DeEIsbUJBQW1CO0FoQm8zSjNCOztBT3QzSlE7RVNaUjtJQWlCWSxtQkFBbUI7RWhCczNKN0I7QUFDRjs7QWdCeDRKQTtFQXNCUSxpQlo1Q3dCO0VZNkN4QixjQUFjO0VBQ2Qsa0JBQWtCO0FoQnMzSjFCOztBZ0I5NEpBO0VBNEJRLGNSN0NTO0FSbTZKakI7O0FnQmw1SkE7RUFnQ1EsV1I1Q087QVJrNkpmOztBZ0J0NUpBO0VBb0NRLFdSaENVO0FSczVKbEI7O0FnQjE1SkE7RUF3Q1EsY1JqQ1M7QVJ1NUpqQjs7QWdCOTVKQTtFQTRDUSxjUnZDTztFUXdDUCw2QkFBNkI7QWhCczNKckM7O0FnQmwzSkE7O0VBRUksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0FoQnEzSmQ7O0FnQmwzSkE7RUFDSSxXUnRFWTtFUXVFWixZQUFZO0FoQnEzSmhCOztBZ0J2M0pB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cUtoQix5QkFBeUI7QWxCK2tLekM7O0FPM3BLUTtFV2tEUjtJQTZCb0IsZWR4S1k7RUp5dks5QjtBQUNGOztBa0IvbUtBO0VBa0NnQixpQmQ3S2dCO0VjOEtoQixpRVYxRTBEO0VVMkUxRCx5QkFBeUI7QWxCaWxLekM7O0FPdnFLUTtFV2tEUjtJQXVDb0IsZWRsTFk7RUpxd0s5QjtBQUNGOztBa0IzbktBO0VBNENnQiw4QlZ5Y2tCO0VVeGNsQixpQmR4TGdCO0VjeUxoQix5QkFBeUI7QWxCbWxLekM7O0FPbnJLUTtFV2tEUjtJQWlEb0IsaUJkNUxZO0VKaXhLOUI7QUFDRjs7QWtCdm9LQTtFQXlEWSxRQUFRO0FsQmtsS3BCOztBa0Izb0tBO0VBNERnQixjVmpNRTtFVWtNRixlQUFlO0FsQm1sSy9COztBa0JocEtBO0VBaUVnQixXVmxLSjtFVW1LSSxlQUFlO0FsQm1sSy9COztBa0JycEtBO0VBc0VnQixXVnZLSjtFVXdLSSxpQkFBaUI7QWxCbWxLakM7O0FrQjFwS0E7RUE4RVksUUFBUTtBbEJnbEtwQjs7QWtCOXBLQTtFQWlGZ0IsY1ZwTkE7RVVxTkEsZUFBZTtFQUNmLHVCQUF1QjtBbEJpbEt2Qzs7QWtCcHFLQTtFQXVGZ0IsV1Z6TkE7RVUwTkEsZUFBZTtBbEJpbEsvQjs7QWtCenFLQTtFQTRGZ0IsY1ZsT0M7QVJtektqQjs7QWtCN3FLQTtFQW1HWSxRQUFRO0FsQjhrS3BCOztBa0JqcktBO0VBc0dnQixjVnpPQTtFVTBPQSxlQUFlO0VBQ2YsaUJBQWlCO0FsQitrS2pDOztBa0J2cktBO0VBNEdnQixXVjdNSjtFVThNSSxlQUFlO0FsQitrSy9COztBa0I1cktBO0VBaUhnQixjVnZQQztBUnMwS2pCOztBa0Joc0tBO0VBd0hZLFNBQVM7QWxCNGtLckI7O0FrQnBzS0E7RUEySGdCLGNWOVBBO0VVK1BBLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxCNmtLakM7O0FPNXZLUTtFV2tEUjtJQStIb0IsaUJBQWlCO0VsQmdsS25DO0FBQ0Y7O0FrQmh0S0E7RUFvSWdCLFdWck9KO0FScXpLWjs7QWtCcHRLQTtFQXdJZ0IsV1Z6T0o7QVJ5ektaOztBa0J4dEtBO0VBK0lZLFNBQVM7QWxCNmtLckI7O0FrQjV0S0E7RUFrSmdCLGNWdlJFO0VVd1JGLGVBQWU7QWxCOGtLL0I7O0FrQmp1S0E7RUF1SmdCLGNWclFDO0VVc1FELGVBQWU7QWxCOGtLL0I7O0FrQnR1S0E7RUE0SmdCLFdWN1BKO0FSMjBLWjs7QWtCeGtLQTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FsQjJrS2Y7O0FrQmhsS0E7RUFRUSxjVmhUUztFVWlUVCw4QlYwVTBCO0VVelUxQixlZHZUd0I7RWN3VHhCLFNBQVM7RUFDVCxlQUFlO0VBQ2YseUJBQXlCO0FsQjRrS2pDOztBTzd5S1E7RVdvTlI7SUFnQlksaUJkN1RvQjtFSjI0SzlCO0FBQ0Y7O0FrQi9sS0E7RUFxQlEsc0JBQXNCO0FsQjhrSzlCOztBa0JubUtBO0VBd0JZLDRCVjNURztFVTRUSCxXVjVURztFVTZUSCxlQUFlO0VBQ2YsOEJWd1RzQjtFVXZUdEIsaUJkelVvQjtFYzBVcEIsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0FsQitrS3JDOztBa0IvbUtBO0VBbUNnQixjQUFjO0FsQmdsSzlCOztBa0JubktBO0VBdUNnQixrQkFBa0I7QWxCZ2xLbEM7O0FrQnZuS0E7RUE2Q1EsY0FBYztBbEI4a0t0Qjs7QWtCMWtLQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbEI2a0t0Qjs7QWtCamxLQTtFQU9RLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7QWxCOGtLbkI7O0FrQnhsS0E7RUFhWSxjVnJXTTtFVXNXTiw0Q1ZxUjJCO0VVcFIzQixlZDdXb0I7RWM4V3BCLGlFVjFROEQ7RVUyUTlELFNBQVM7RUFDVCxVQUFVO0VBQ1YseUJBQXlCO0FsQitrS3JDOztBa0JsbUtBO0VBdUJZLFdWM1dHO0VVNFdILDhCVjBRc0I7RVV6UXRCLGlCZHZYb0I7RWN3WHBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIseUJBQXlCO0FsQitrS3JDOztBa0IzbUtBO0VBZ0NZLFdWcFhHO0VVcVhILDRDVmtRMkI7RVVqUTNCLGlCZGhZb0I7RWNpWXBCLGlCQUFpQjtFQUNqQix5QkFBeUI7QWxCK2tLckM7O0FrQm5uS0E7RUF5Q1EsY0FBYztBbEI4a0t0Qjs7QWtCMWtLQTtFQUNJLDhCVm9QOEI7RVVuUDlCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxCNmtLdEI7O0FrQm5sS0E7RUFVWSxXVjNZRztFVTRZSCxpQmR0Wm9CO0VjdVpwQixtQkFBbUI7RUFDbkIsU0FBUztBbEI2a0tyQjs7QU81NEtRO0VXa1RSO0lBZ0JnQixpQmQzWmdCO0VKMCtLOUI7QUFDRjs7QWtCaG1LQTtFQXFCWSxjVnBZUztFVXFZVCxpQmRqYW9CO0Vja2FwQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVix5QkFBeUI7QWxCK2tLckM7O0FPMzVLUTtFV2tUUjtJQTZCZ0IsaUJkeGFnQjtFSnkvSzlCO0FBQ0Y7O0FrQi9tS0E7RUFrQ1ksY0FBYztBbEJpbEsxQjs7QWtCbm5LQTtFQXVDUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FsQmdsS2xCOztBa0IxbktBO0VBNkNZLDJDVnJaYTtVVXFaYixtQ1ZyWmE7RVVzWmIsY0FBYztBbEJpbEsxQjs7QWtCL25LQTtFQWtEWSxZQUFZO0FsQmlsS3hCOztBa0Jub0tBO0VBc0RZLGNWNWJLO0FSNmdMakI7O0FPaDZLUTtFV3FWUjs7SUFJWSxZQUFZO0VsQjZrS3RCO0FBQ0Y7O0FPcjhLUTtFV21YUjs7SUFRWSxxQkFBcUI7RWxCZ2xLL0I7QUFDRjs7QU96L0tRO0VXZ2FSOztJQVlZLFVBQVU7RWxCbWxLcEI7QUFDRjs7QU9qL0tRO0VXaVpSOztJQWdCWSxxQkFBcUI7RWxCc2xLL0I7QUFDRjs7QU9qaExRO0VXK2JSO0lBRVEsaUJkOWR3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QUFtQjtFYzJqQkgsOEJWQWM7RVVDZCxpQmRqb0JZO0Vja29CWixZQUFZO0VBQ1osZ0JBQWdCO0FsQnVxS3BDOztBa0JoektBOzs7OztFQTRJd0IsY1Zob0JOO0FSNHlMbEI7O0FrQnh6S0E7Ozs7O0VBaUpvQiw4QlZYYztFVVlkLGVkNW9CWTtBSjJ6TGhDOztBa0J4cUtBO0VBQ0kseUJWOW1CaUI7RVUrbUJqQixxQlYvbkJlO0VVZ29CZixtQkFBbUI7RUFDbkIsbUJBQW1CO0FsQjJxS3ZCOztBa0IvcUtBO0VBT1EsY1ZwcEJVO0VVcXBCViw4QlYzQjBCO0VVNEIxQixpQmQ1cEJ3QjtFYzZwQnhCLFlBQVk7RUFDWixrQkFBa0I7QWxCNHFLMUI7O0FrQnZyS0E7RUFjWSw0Q1ZoQzJCO0FSNnNLdkM7O0FrQnhxS0EscUJBQUE7QVhwb0JRO0VXcW9CUjtJQUdZLGFBQWE7RWxCMHFLdkI7QUFDRjs7QU9uekxRO0VXcW9CUjtJQVNZLGFBQWE7RWxCMHFLdkI7QUFDRjs7QWtCcHJLQTtFQWNRLGlCQUFpQjtFQUNqQixjQUFjO0FsQjBxS3RCOztBa0J6cktBO0VBbUJRLG9CQUFvQjtFQUNwQixtQkFBbUI7RWRyckJ2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBSmcyTDNCOztBSTkxTEk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKaTJMeEI7O0FrQjNzS0E7RUF3QlksbUJBQW1CO0FsQnVySy9COztBa0Ivc0tBO0VBNEJZLHlCVjlyQks7QVJxM0xqQjs7QWtCbnRLQTtFQWlDUSxrQkFBa0I7RUFDbEIsaUJkenNCd0I7QUorM0xoQzs7QU83MUxRO0VXcW9CUjtJQXFDWSxpQmQ1c0JvQjtFSm80TDlCO0FBQ0Y7O0FrQjl0S0E7RUF5Q1ksdUNWN0VnQztFVThFaEMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbEJ5cksvQjs7QWtCcHVLQTtFQThDZ0IsV0FBVztFQUNYLFlBQVk7QWxCMHJLNUI7O0FrQnp1S0E7RUFzRFksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLHdCQUF3QjtBbEJ1cktwQzs7QWtCcHZLQTtFQWtFUSxVQUFVO0VBQ1YsY0FBYztFQUNkLGdCQUFnQjtBbEJzckt4Qjs7QU8vM0xRO0VXcW9CUjtJQXVFWSxVQUFVO0VsQndyS3BCO0FBQ0Y7O0FrQmh3S0E7RUE0RVEsa0JBQWtCO0FsQndySzFCOztBa0Jwd0tBO0VBK0VZLHFCQUFxQjtFQUNyQixxQkFBcUI7QWxCeXJLakM7O0FrQnp3S0E7RUFvRlksY0FBYztBbEJ5cksxQjs7QWtCN3dLQTtFQTBGUSxrQkFBa0I7QWxCdXJLMUI7O0FrQmp4S0E7RUE2RlkscUJBQXFCO0VBQ3JCLGVBQWU7QWxCd3JLM0I7O0FPNzNMUTtFV3VtQlI7SUFpR2dCLFVBQVU7RWxCMHJLeEI7QUFDRjs7QU9qNkxRO0VXcW9CUjtJQXFHZ0IsV0FBVztFbEI0ckt6QjtBQUNGOztBa0JseUtBO0VBeUdnQixtQkFBbUI7QWxCNnJLbkM7O0FPMzZMUTtFV3FvQlI7SUE0R29CLGdCQUFnQjtFbEIrcktsQztBQUNGOztBa0I1eUtBO0VkN2xCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCYzJyQm1DO0VkMXJCOUIsc0JjMHJCOEI7RWR6ckIzQix5QmN5ckIyQjtVZHpyQjNCLG1CY3lyQjJCO0FsQmdzS3ZDOztBTzU3TFE7RVdxb0JSO0lkNWlCSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSncyTG5CO0FBQ0Y7O0FPMzBMUTtFVzRnQlI7SUErSG9CLGtCQUFrQjtFbEJxc0twQztBQUNGOztBa0JyMEtBO0VBbUlvQixrQkFBa0I7QWxCc3NLdEM7O0FrQnowS0E7OztFQXlJZ0IsVUFBVTtFQUNWLFlBQVk7QWxCc3NLNUI7O0FPcjlMUTtFV3FvQlI7OztJQTZJb0IsVUFBVTtFbEIwc0s1QjtBQUNGOztBa0J4MUtBO0VkMWtCSSxpQmMrdEJ3QjtFZDl0QnZCLGdCYzh0QnVCO0VkN3RCZiw0QmM2dEJlO1VkN3RCZixRYzZ0QmU7QWxCeXNLNUI7O0FPbitMUTtFV3FvQlI7SWQxa0JJLGlCY211QjRCO0lkbHVCM0IsZ0Jja3VCMkI7SWRqdUJuQiw0QmNpdUJtQjtZZGp1Qm5CLFFjaXVCbUI7RWxCNHNLOUI7QUFDRjs7QWtCdDJLQTtFZDFrQkksaUJjdXVCd0I7RWR0dUJ2QixnQmNzdUJ1QjtFZHJ1QmYsNEJjcXVCZTtVZHJ1QmYsUWNxdUJlO0FsQitzSzVCOztBT2ovTFE7RVdxb0JSO0lkMWtCSSxpQmMwdUI0QjtJZHp1QjNCLGdCY3l1QjJCO0lkeHVCbkIsNEJjd3VCbUI7WWR4dUJuQixRY3d1Qm1CO0VsQm10SzlCO0FBQ0Y7O0FrQnAzS0E7RUF1S1Esa0JBQWtCO0FsQml0SzFCOztBTzE5TFE7RVdrbUJSO0lBMEtZLGNBQWM7SUFDZCxjQUFjO0VsQm10S3hCO0FBQ0Y7O0FPcGdNUTtFV3FvQlI7SUErS1ksZUFBZTtFbEJxdEt6QjtBQUNGOztBa0JyNEtBO0VBbUxZLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0FsQnN0SzNCOztBTy8rTFE7RVdrbUJSO0lBMExnQixjQUFjO0lBQ2QsV0FBVztFbEJ3dEt6QjtBQUNGOztBa0JwNUtBO0VBZ01ZLGNBQWM7QWxCd3RLMUI7O0FrQng1S0E7RWQ3bEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUp5L0xqQjs7QU9sZ01RO0VXa21CUjtJQXVNZ0IsYUFBYTtFbEI4dEszQjtBQUNGOztBa0J0NktBO0VBNk1ZLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QiwyQkFBMkI7QWxCNnRLdkM7O0FPaGhNUTtFV2ttQlI7SUFvTmdCLGFBQWE7SUFDYixVQUFVO0VsQit0S3hCO0FBQ0Y7O0FPMWpNUTtFV3FvQlI7SUF5TmdCLFdBQVc7RWxCaXVLekI7QUFDRjs7QWtCMzdLQTtFQThOWSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGFBQWE7RUFDYixnQkFBZ0I7QWxCaXVLNUI7O0FPcGlNUTtFV2ttQlI7SUFvT2dCLGNBQWM7RWxCbXVLNUI7QUFDRjs7QU83a01RO0VXcW9CUjtJQXdPZ0IsYUFBYTtFbEJxdUszQjtBQUNGOztBa0I5OEtBO0VBNE9nQixpQmRuNUJnQjtFY281QmhCLGNBQWM7QWxCc3VLOUI7O0FrQm45S0E7RUFpUGdCLGlCZHg1QmdCO0VjeTVCaEIsaUJBQWlCO0FsQnN1S2pDOztBa0J4OUtBO0VBc1BnQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsaUJkajZCZ0I7RWNrNkJoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBbEJzdUt6Qzs7QWtCbitLQTtFQWtRWSxhQUFhO0VBQ2IsaUJkMTZCb0I7RWMyNkJwQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxCcXVLL0I7O0FrQjUrS0E7RUEwUWdCLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJkbjdCZ0I7RWNvN0JoQixpQkFBaUI7QWxCc3VLakM7O0FPcmxNUTtFV2ttQlI7SUFpUmdCLGNBQWM7RWxCdXVLNUI7QUFDRjs7QWtCei9LQTtFQXFSZ0IsZ0JBQWdCO0FsQnd1S2hDOztBa0I3L0tBO0VBd1JvQixZQUFZO0FsQnl1S2hDOztBa0JqZ0xBO0VBNFJvQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWE7QWxCeXVLakM7O0FPem1NUTtFV2ttQlI7SUFpU3dCLGFBQWE7RWxCMnVLbkM7QUFDRjs7QU9scE1RO0VXcW9CUjtJQXFTd0IsdUJBQXVCO0VsQjZ1SzdDO0FBQ0Y7O0FrQm5oTEE7Ozs7RUFnVFksa0VBQXdEO1VBQXhELDBEQUF3RDtBbEIwdUtwRTs7QU81bk1RO0VXa21CUjs7SUFxVGdCLHdCQUFnQjtZQUFoQixnQkFBZ0I7RWxCMnVLOUI7QUFDRjs7QU9ub01RO0VXa21CUjs7SUEyVGdCLGtFQUF3RDtZQUF4RCwwREFBd0Q7RWxCNHVLdEU7QUFDRjs7QWtCeGlMQTs7OztFQW9VWSw0REFBa0Q7VUFBbEQsb0RBQWtEO0FsQjJ1SzlEOztBT2pwTVE7RVdrbUJSOztJQXlVZ0Isd0JBQWdCO1lBQWhCLGdCQUFnQjtFbEI0dUs5QjtBQUNGOztBT3hwTVE7RVdrbUJSOztJQStVZ0IsNERBQWtEO1lBQWxELG9EQUFrRDtFbEI2dUtoRTtBQUNGOztBa0I3akxBO0VBc1ZRLGFBQWE7RUFDYixXQUFXO0FsQjJ1S25COztBT3pxTVE7RVd1bUJSO0lBMFZZLGFBQWE7RWxCNnVLdkI7QUFDRjs7QU83c01RO0VXcW9CUjtJQThWWSxhQUFhO0VsQit1S3ZCO0FBQ0Y7O0FPN3RNUTtFVytvQlI7SUFrV1ksYUFBYTtFbEJpdkt2QjtBQUNGOztBT3h1TVE7RVdvcEJSO0lBc1dZLGFBQWE7RWxCbXZLdkI7QUFDRjs7QWtCL3VLQTtFQUNJLGNBQWM7QWxCa3ZLbEI7O0FPbnVNUTtFV28vQlI7SWRoaENJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwrQkFBdUI7WUFBdkIsdUJBQXVCO0ljK2dDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixtQlZ0aENTO0VSNHdNZjtFSXJ3TUU7O0lBRUksY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0VKdXdNdEI7QUFDRjs7QWtCMXZLQTtFQUNJLHNCVnQvQlE7RVV1L0JSLGNBQWM7RUFDZCxpQmRsaUM0QjtFY21pQzVCLGtCZG5pQzRCO0FKZ3lNaEM7O0FPOXZNUTtFVzYvQlI7SUFPUSxrQkFBa0I7SUFDbEIsZUFBZTtFbEIrdktyQjtBQUNGOztBTy9yTVE7RVd1N0JSO0lBY2dCLDhCQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RWxCK3ZLekM7QUFDRjs7QWtCOXdLQTtFQW9CUSxpQmRuakN3QjtFY29qQ3hCLGlCQUFpQjtFQUNqQixtQmRyakN3QjtFY3NqQ3hCLGdCQUFnQjtBbEI4dkt4Qjs7QU9seE1RO0VXNi9CUjtJQTBCWSxvQmR6akNvQjtFSnl6TTlCO0FBQ0Y7O0FPM3VNUTtFV2c5QlI7SUE4Qlksa0JkN2pDb0I7RUorek05QjtBQUNGOztBa0JqeUtBO0VBbUNRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLG9CZHJrQ3dCO0FKdTBNaEM7O0FPcnlNUTtFVzYvQlI7SUF5Q1ksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixvQmR6a0NvQjtFSjYwTTlCO0FBQ0Y7O0FrQi95S0E7O0VBZ0RRLFVBQVU7QWxCb3dLbEI7O0FPanpNUTtFVzYvQlI7O0lBbURZLFdBQVc7RWxCdXdLckI7QUFDRjs7QU94ek1RO0VXNi9CUjtJQXlEWSxtQmR4bENvQjtJY3lsQ3BCLGtCZHpsQ29CO0VKZzJNOUI7QUFDRjs7QU8vek1RO0VXNi9CUjtJQWdFWSxtQmQvbENvQjtFSnMyTTlCO0FBQ0Y7O0FrQngwS0E7O0VBc0VRLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FsQnV3S25COztBa0JqMUtBOzs7O0VBOEVZLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07QWxCMHdLbEI7O0FrQjMxS0E7RUFzRlEsbUJBQW1CO0FsQnl3SzNCOztBa0IvMUtBO0VBMEZRLGdCQUFnQjtBbEJ5d0t4Qjs7QWtCbjJLQTtFQThGUSxxQkFBcUI7RUFDckIsZWQ5bkN3QjtBSnU0TWhDOztBT3IyTVE7RVc2L0JSO0lBa0dZLG9CZGpvQ29CO0VKNDRNOUI7QUFDRjs7QU85ek1RO0VXZzlCUjtJQXNHWSxrQmRyb0NvQjtFSms1TTlCO0FBQ0Y7O0FrQnAzS0E7RUE2R1EsbUJkNW9Dd0I7QUp1NU1oQzs7QWtCeDNLQTs7RUFrSFEsY0FBYztBbEIyd0t0Qjs7QWtCNzNLQTtFQXNIUSxtQmRycEN3QjtBSmc2TWhDOztBa0JqNEtBOzs7Ozs7OztFQTBIUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCZDNwQ3dCO0FKNjZNaEM7O0FPMzRNUTtFVzYvQlI7Ozs7Ozs7O0lBK0hZLGVBQWU7SUFDZixXQUFXO0VsQjJ4S3JCO0FBQ0Y7O0FtQjk3TUE7RUFDSSxrQkFBa0I7QW5CaThNdEI7O0FtQmw4TUE7RUFJUSxjWDBCTztFV3pCUCx5QkFBeUI7RUFDekIsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QW5CazhNcEM7O0FtQng4TUE7RUFVUSxxQkFBcUI7RUFDckIsaUJmUndCO0VlU3hCLG1CQUFtQjtBbkJrOE0zQjs7QW1COThNQTtFQWdCUSxjWGNPO0VXYlAsaUJmZHdCO0VlZXhCLHNCQUFzQjtBbkJrOE05Qjs7QW1COTdNQTs7RUFHUSxXWG9CSTtBUjQ2TVo7O0FtQjU3TUE7RUFFUSxjWERPO0FSKzdNZjs7QWFwMU1BO0VNckdJLHNCWFNRO0VXUlIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWVhrZm1CO0VXamZuQixVQUFVO0FuQjY3TWQ7O0FtQjM3TUk7RUFDSSxTQUFTO0VBQ1QseUJYbkNVO0FSaStNbEI7O0FtQmg4TUk7RUFLUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHNEQUF3RDtFQUN4RCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsV0FBVztBbkIrN012Qjs7QW1COThNSTtFQW1CUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHlEQUEyRDtFQUMzRCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztBbkIrN012Qjs7QW1CcCtNQTtFQTBDUSxXQUFXO0FuQjg3TW5COztBbUJ4K01BO0VBNkNZLGlCQUFpQjtFQUNqQixtQkFBbUI7QW5CKzdNL0I7O0FtQjE3TUE7RUFDSSxrQmZwRjRCO0VlcUY1QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdDWDVEVztFVzZEWCx5QkFBeUI7QW5CNjdNN0I7O0FtQjE3TUE7RUFDSSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5CNjdNbEI7O0FPOTZNUTtFWWxCUjtJQU1RLGlCQUFpQjtFbkIrN012QjtBQUNGOztBbUI1N01BO0VBQ0ksZ0NYbkVxQjtFV29FckIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJmMUc0QjtBSnlpTmhDOztBbUJwOE1BO0VBUVEsWUFBWTtBbkJnOE1wQjs7QU9oOE1RO0VZUlI7SUFZUSxtQkFBbUI7RW5CaThNekI7QUFDRjs7QW1COThNQTs7Ozs7RUFxQlksVUFBVTtBbkJpOE10Qjs7QW1CdDlNQTtFQXlCWSxhQUFhO0FuQmk4TXpCOztBbUI1N01BO0VBQ0ksV0FBVztFQUNYLFVBQVU7RUFDVixpQkFBaUI7QW5CKzdNckI7O0FtQmw4TUE7RUFNUSxlQUFlO0FuQmc4TXZCOztBbUI1N01BO0VBQ0ksaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QW5CKzdNbEM7O0FtQnA4TUE7O0VBU1Esd0JBQWdCO01BQWhCLDZCQUFnQjtVQUFoQixnQkFBZ0I7QW5CZzhNeEI7O0FtQjc3TUk7RUFDSSxtQkFBbUI7QW5CZzhNM0I7O0FtQjU3TUE7RUFDSSxVQUFVO0VBQ1YseUJBQXlCO0FuQis3TTdCOztBbUI3N01BO0VBQ0ksVUFBVTtFQUNWLHFCQUFxQjtBbkJnOE16Qjs7QW1CNzdNQTs7RUFFSSxrQmZ6SzRCO0FKeW1OaEM7O0FtQjc3TUE7RUFDSSxXQUFXO0FuQmc4TWY7O0FtQjc3TUE7RUFDSSxZQUFZO0VBQ1osaUJmbEw0QjtFZW1MNUIscUJBQXFCO0VBQ3JCLHFDWGdkc0M7RVcvY3RDLGdCQUFnQjtBbkJnOE1wQjs7QW1CNzdNQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztBbkJnOE1mOztBbUJuOE1BO0VBT1EsY0FBYztFQUNkLHlCWDFKYTtFVzJKYixlQUFlO0VBQ2Ysa0JBQWtCO0FuQmc4TTFCOztBbUIxOE1BO0VBYVkseUJBQXlCO0FuQmk4TXJDOztBbUI5OE1BO0VBaUJZLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsMEJBQTBCO0FuQmk4TXRDOztBbUI1N01BO0VBQ0ksa0JBQWtCO0FuQis3TXRCOztBbUI1N01BO0VBRUksNkJYM0xXO0VXNExYLGdDWDVMVztFVzZMWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCZjFONEI7QUp3cE5oQzs7QW1CcDhNQTtFQVNRLGNBQWM7RUFDZCxXQUFXO0FuQis3TW5COztBbUJ6OE1BO0VBY1EsY0FBYztFQUNkLFlBQVk7QW5CKzdNcEI7O0FtQjM3TUE7RUFDSSx5QlhsTWlCO0VXbU1qQixpQmZ6TzRCO0VlME81QixrQkFBa0I7RUFDbEIsOEJBQThCO0FuQjg3TWxDOztBbUJsOE1BO0VBT1EsU0FBUztFQUNULHNCQUFzQjtBbkIrN005Qjs7QW1CMTdNQSx5QkFBQTtBQUVBO0VBRUksZUFBQTtFQVNBLHdCQUFBO0VBbUJBLDBCQUFBO0FuQmk2TUo7O0FtQi83TUE7RUFJUSxTQUFTO0FuQis3TWpCOztBbUJuOE1BO0VBT1ksc0JBQXNCO0FuQmc4TWxDOztBbUJ2OE1BOztFQWVRLGtCQUFrQjtFQUNsQixhQUFhO0FuQjY3TXJCOztBbUI3OE1BOztFQW1CWSxXQUFXO0VBQ1gsZUFBZTtBbkIrN00zQjs7QW1CbjlNQTs7RUF5QmdCLGNBQWM7QW5CKzdNOUI7O0FtQng5TUE7RUFnQ1EsYUFBYTtBbkI0N01yQjs7QW1CdDdNUTtFQUVRLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCZnZTZ0I7RWV3U2hCLFdYOVBKO0VXK1BJLHlCWDlRRDtFVytRQyxlQUFlO0VmcFAzQiw4QklnbEIrQjtFSi9rQi9CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUo2cU50Qzs7QW1CLzhNUTtFQW1CUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdYdlFKO0VXd1FJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGlCZnhUZ0I7RUFzRDVCLDhCSWdsQitCO0VKL2tCL0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBSm1zTnRDOztBbUJ2K01BO0VBcUNRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0FuQnM4TWhCOztBYXB2TUE7RU05TVEsWVhrTnFCO0FSb3ZNN0I7O0FPM3VOUTtFTW1mUjtJTTNNWSx1QkFBdUI7RW5CdzhNakM7QUFDRjs7QW1Cei9NQTtFQXFEZ0Isa0JBQWtCO0FuQnc4TWxDOztBbUI3L01BO0VBMERZLGFBQWE7QW5CdThNekI7O0FtQmpnTkE7RUE4RFksWUFBWTtBbkJ1OE14Qjs7QW1CcmdOQTtFQWtFWSxzQkFBc0I7RUFDdEIsV0FBVztBbkJ1OE12Qjs7QW1CMWdOQTtFQXdFUSxVQUFVO0FuQnM4TWxCOztBbUI5Z05BO0VBNEVRLFVBQVU7QW5CczhNbEI7O0FtQmxoTkE7RUFnRlEsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDViwyQkFBMkI7QW5CczhNbkM7O0FtQmw4TUE7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7QW5CcThNZDs7QW1CajhNQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FuQm84TXJCOztBbUJ2OE1BO0VBTVEsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQlhwVm1CO0FSeXhOM0I7O0FtQjc4TUE7RUFZUSxlQUFlO0VBQ2YseUJBQXlCO0FuQnE4TWpDOztBbUJsOU1BO0VBaUJRLDBCQUEwQjtBbkJxOE1sQzs7QW1CajhNQTtFQUNJLHlCWDlWVztFVytWWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FuQm84TXRCOztBb0J6MU5BO0VBRVEsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7QXBCMjFOcEI7O0FvQmoyTkE7RUFTWSxlQUFlO0VBQ2YsV0FBVztBcEI0MU52Qjs7QW9CdDJOQTtFQWVRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCWjJCSTtFWTFCSixZQUFZO0FwQjIxTnBCOztBb0I5Mk5BO0VBdUJRLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdEQUF3RDtBcEIyMU5oRTs7QW9CcjFOQTtFQUNJO0lBQ0ksNkJBQTZCO0VwQncxTm5DO0VvQnQxTkU7SUFDSSw0QkFBNEI7RXBCdzFObEM7QUFDRjs7QW9COTFOQTtFQUNJO0lBQ0ksNkJBQTZCO0VwQncxTm5DO0VvQnQxTkU7SUFDSSw0QkFBNEI7RXBCdzFObEM7QUFDRjs7QW9CcjBOQTs7RUFFSSxVQUFVO0FwQncwTmQ7O0FvQnIwTkE7RUFDSSxVQUFVO0VBQ1YsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUI7QXBCdzBON0I7O0FxQjM0TkE7RUFFUSxjYjRCTztFYTNCUCxlQUFlO0VBQ2YsVUFBVTtFQUNWLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtBckI2NE5yQjs7QXFCcDVOQTtFQVVZLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJqQlpvQjtFaUJhcEIsc0JiNkJBO0VhNUJBLDhCYlBNO0VhUU4sK0JiUk07QVJzNU5sQjs7QXFCaDZOQTtFQXFCZ0IsNkJiWEU7QVIwNU5sQjs7QXFCcDZOQTtFQXlCZ0IsZ0NiZkU7QVI4NU5sQjs7QXFCeDZOQTtFQTZCZ0IseUJiWUs7QVJtNE5yQjs7QXFCNTZOQTtFQWlDZ0IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztBckIrNE4zQjs7QXFCbjdOQTtFQXdDZ0IsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBckIrNE5qQzs7QXNCMzdOQTtFQUVRLGlCQUFpQjtFQUNqQixrQkFBa0I7QXRCNjdOMUI7O0FzQno3TkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUE0RVgsc0JBQUE7QXRCaTNOSjs7QXNCaDhOQTtFQU1RLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXRCODdOeEI7O0FzQng4TkE7RUFjUSx3REFBZ0Q7VUFBaEQsZ0RBQWdEO0F0Qjg3TnhEOztBc0I1OE5BO0VBa0JRLGlCbEJ0QndCO0VrQnVCeEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0F0Qjg3TjNCOztBc0JwOU5BO0VBMEJRLGFBQWE7QXRCODdOckI7O0FzQng5TkE7RUE4QlEsb0NBQW9DO0VBQ3BDLFdkeEJPO0VjeUJQLGVBQWU7RUFDZixpQmxCckN3QjtFa0JzQ3hCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YseUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBdEI4N04xQzs7QU9uNE5RO0VlekdSO0lBa0RnQixjZGxCTztFUmk5TnJCO0FBQ0Y7O0FPejlOUTtFZXpCUjtJQXVEWSxpQkFBaUI7RXRCZzhOM0I7QUFDRjs7QXNCeC9OQTtFQTJEWSxhQUFhO0F0Qmk4TnpCOztBc0I1L05BO0VBZ0VRLE9BQU87QXRCZzhOZjs7QXNCaGdPQTtFQW1FWSxnQkFBZ0I7QXRCaThONUI7O0FzQnBnT0E7RUF3RVEsUUFBUTtBdEJnOE5oQjs7QXNCeGdPQTtFQTJFWSxnQkFBZ0I7QXRCaThONUI7O0FzQjVnT0E7RUFpRlEsZ0JBQWdCO0F0Qis3TnhCOztBc0JoaE9BO0VBb0ZZLFNBQVM7RUFDVCxVQUFVO0F0Qmc4TnRCOztBc0JyaE9BOztFQTBGWSxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxXQUFXO0F0Qmc4TnZCOztBc0I3aE9BO0VBaUdZLFlBQVk7QXRCZzhOeEI7O0FzQmppT0E7RUFvR2dCLGdCQUFnQjtBdEJpOE5oQzs7QXNCcmlPQTtFQXlHWSxlQUFlO0F0Qmc4TjNCOztBc0J6aU9BO0VBNEdnQixnQkFBZ0I7QXRCaThOaEM7O0FzQjdpT0E7RUFpSFksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7QXRCZzhOdEI7O0FPdmhPUTtFZTlCUjtJQXdIZ0IsWUFBWTtFdEJrOE4xQjtBQUNGOztBc0I1N05BO0VBRVEsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0F0Qjg3TnRCOztBTzE2TlE7RWV4QlI7SUFPWSxXQUFXO0V0Qmc4TnJCO0FBQ0Y7O0FzQng4TkE7RUFXWSxZQUFZO0F0Qmk4TnhCOztBc0I1OE5BOzs7RUFpQlksYUFBYTtBdEJpOE56Qjs7QXNCMzdOQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtBdEI4N05oQzs7QXNCeDhOQTtFQWFRLDJCQUEyQjtFQUMzQixxQkFBcUI7QXRCKzdON0I7O0FzQjc4TkE7RUFrQlEsZ0JBQWdCO0F0Qis3TnhCOztBT2xoT1E7RWVpRVI7SUFxQlksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsTUFBTTtJQUNOLFNBQVM7SUFDVCxjQUFjO0V0Qmk4TnhCO0VzQi83TlU7SUFDSSxTQUFTO0lBQ1QsYUFBYTtFdEJpOE4zQjtFc0I5N05VO0lBQ0ksY0FBYztFdEJnOE41QjtBQUNGOztBc0JuK05BO0VBd0NRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QXRCKzdOdEI7O0FzQjErTkE7RUE4Q1ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBdEJnOE45Qjs7QU9uak9RO0VlaUVSO0lBcURnQixnQkFBZ0I7RXRCazhOOUI7RXNCaDhOYztJQUNJLFVBQVU7RXRCazhONUI7RXNCLzdOYztJQUNJLGdCQUFnQjtFdEJpOE5sQztFc0I5N05jO0lBQ0ksaUJBQWlCO0V0Qmc4Tm5DO0VzQjc3TmM7SUFDSSxrQkFBa0I7RXRCKzdOcEM7RXNCNTdOYztJQUNJLHNCQUFzQjtFdEI4N054QztFc0IvN05jO0lBSVEsdUJBQXVCO0V0Qjg3TjdDO0VzQmw4TmM7Ozs7O0lBWVEsYUFBYTtFdEI2N05uQztFc0J6OE5jO0lBZ0JRLGNBQWM7RXRCNDdOcEM7QUFDRjs7QXNCcGhPQTtFQStGUSxtQmRwTk87RWNxTlAscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0F0Qnk3TjFCOztBTzdsT1E7RWVpRVI7SUFzR1ksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixrQkFBa0I7RXRCMjdONUI7RXNCejdOVTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGFBQWE7RXRCMjdOM0I7QUFDRjs7QXNCMWlPQTtFQW1IWSxtQmQ5TVU7RWM4TWlCLFdBQUE7RUFDM0IsV2RwT0E7QVJncU9aOztBc0Joak9BO0VBd0hZLG1CZGxOUztFY2tOaUIsZ0JBQUE7RUFDMUIsV2R6T0E7QVJzcU9aOztBc0J0ak9BO0VBNkhZLGdCZDdPQTtFYzhPQSxjZG5SSztBUmd0T2pCOztBc0Izak9BO0VBa0lZLGtDQUFrQztFQUNsQyxXZG5QQTtBUmdyT1o7O0FzQmhrT0E7RUF1SVksY0FBYztFQUNkLGlCbEJsU29CO0VrQm1TcEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBdEI2N05yQzs7QXNCdmtPQTtFQThJWSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7QXRCNjdOdkI7O0FPeHNPUTtFZXdIUjtJQXNKZ0IsbUJBQW1CO0lBQ25CLGVBQWU7RXRCKzdON0I7QUFDRjs7QXNCdmxPQTs7RUE2SlksY0FBYztBdEIrN04xQjs7QU9wdE9RO0Vld0hSOztJQWdLZ0IsaUJsQjFUZ0I7SWtCMlRoQixpQkFBaUI7RXRCazhOL0I7QUFDRjs7QXNCcG1PQTtFQXNLWSxtQkFBbUI7RUFDbkIsaUJBQWlCO0F0Qms4TjdCOztBT2p1T1E7RWV3SFI7SUEwS2dCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtFdEJvOE4zQjtBQUNGOztBc0Jqbk9BO0VBaUxZLFNBQVM7QXRCbzhOckI7O0FzQnJuT0E7Ozs7Ozs7O0VBb0xnQixrQkFBa0I7QXRCNDhObEM7O0FPeHZPUTtFZXdIUjs7Ozs7Ozs7SUF1TG9CLGlCbEJqVlk7SWtCa1ZaLGtCQUFrQjtJQUNsQixXQUFXO0V0QnE5TjdCO0FBQ0Y7O0FzQi9vT0E7RUFnTVEsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtBdEJtOU52Qjs7QXNCdHBPQTtFQXNNWSxTQUFTO0F0Qm85TnJCOztBc0IxcE9BO0VBME1ZLGVBQWU7QXRCbzlOM0I7O0FzQi84TkEsVUFBQTtBQUNBO0VBQ0ksb0NBQW9DO0VBQ3BDLFlBQVk7RUFDWixXZGxXVztFY21XWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YseUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxXQUFXO0F0Qms5TmY7O0FPN3lPUTtFZXdVUjtJQXNCUSxXQUFXO0V0Qm85TmpCO0FBQ0Y7O0FzQjMrTkE7RUEwQlEsY2RoV2U7QVJxek92Qjs7QXNCLytOQTtFQThCUSxpQmxCeFl3QjtBSjYxT2hDOztBc0JuL05BO0VBa0NRLGFBQWE7QXRCcTlOckI7O0FzQmo5TkE7RUFDSSxPQUFPO0F0Qm85Tlg7O0FzQnI5TkE7RUFJUSxnQkFBZ0I7QXRCcTlOeEI7O0FzQmo5TkE7RUFDSSxRQUFRO0F0Qm85Tlo7O0FzQnI5TkE7RUFJUSxnQkFBZ0I7QXRCcTlOeEI7O0FzQmo5TkEsc0JBQUE7QUFDQTtFQUVRLFdBQVc7QXRCbTlObkI7O0FPcDFPUTtFZStYUjtJQUtZLFVBQVU7RXRCcTlOcEI7QUFDRjs7QXNCMzlOQTtFQVVRLFlBQVk7QXRCcTlOcEI7O0FPOTFPUTtFZStYUjtJQWFZLFdBQVc7RXRCdTlOckI7QUFDRjs7QXNCbDlOQTtFQUVRLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXRCbzlOL0I7O0FzQnY5TkE7RUFPUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtBdEJvOU52Qjs7QXNCNTlOQTs7RUFhUSxzQkFBYztNQUFkLG9CQUFjO1VBQWQsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZO0F0Qm85TnBCOztBdUIxNU9BO0VBQ0ksWUFBWTtFQUNaLGNBQWM7QXZCNjVPbEI7O0F1Qi81T0E7RUFLUSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGFBQWE7QXZCODVPckI7O0F1QjE1T0E7RUFDSSxXQUFXO0F2QjY1T2Y7O0F1Qjk1T0E7RUFJUSxXQUFXO0F2Qjg1T25COztBdUJsNk9BO0VBUVEsY0FBYztFQUNkLFdBQVc7QXZCODVPbkI7O0F1Qng1T0E7RUFDSSxvQkFBb0I7QXZCMjVPeEI7O0F1QjU1T0E7RUFJUSxXQUFXO0F2QjQ1T25COztBdUJoNk9BO0VBUVEsU0FBUztBdkI0NU9qQjs7QXVCcDZPQTtFQVlRLGNmUk87RWVTUCxrQkFBa0I7QXZCNDVPMUI7O0F1Qng1T0E7O0VBR1EseUJmckJXO0Vlc0JYLGFBQWE7QXZCMDVPckI7O0F1Qjk1T0E7RUFRUSxXQUFXO0F2QjA1T25COztBdUJsNk9BO0VBWVEsbUJBQW1CO0F2QjA1TzNCOztBdUJ0NU9BOzs7RUFJUSxpRUFBaUU7RUFDakUsUUFBUTtBdkJ3NU9oQjs7QXVCcDVPQTtFQUVRLHNFQUFzRTtFQUN0RSxRQUFRO0F2QnM1T2hCOztBdUJsNU9BOzs7O0VBSUksY0FBYztBdkJxNU9sQjs7QXVCejVPQTs7OztFQU9RLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLGlCQUFpQjtBdkJ5NU96Qjs7QXVCcjVPQTs7Ozs7RUFLSSxjZmhFVTtBUnc5T2Q7O0F1QnI1T0E7OztFQUdJLGNmdEVVO0FSODlPZDs7QXVCcjVPQTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7QXZCdzVPdkI7O0F1QnI1T0E7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0F2Qnc1T2hCOztBdUJyNU9BO0VBQ0ksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0F2Qnc1T2Q7O0F1QnI1T0E7RUFDSSwwQmZ2RnFCO0Vld0ZyQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTtBdkJ3NU9oQjs7QXVCaDZPQTtFQVdRLHdDZjVIUTtBUnFoUGhCOztBdUJwNk9BO0VBZVEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0F2Qnk1T3RCOztBdUJyNU9BO0VBQ0ksZUFBZTtBdkJ3NU9uQjs7QXVCejVPQTtFQUlRLGlCQUFpQjtBdkJ5NU96Qjs7QXVCNzVPQTtFQVNRLGFBQWE7RUFDYixxQkFBcUI7QXZCdzVPN0I7O0F1Qmw2T0E7RUFhWSxZQUFZO0F2Qnk1T3hCOztBdUJ0Nk9BO0VBaUJZLGNBQWM7QXZCeTVPMUI7O0F1QjE2T0E7RUFxQlksY0FBYztBdkJ5NU8xQjs7QXVCOTZPQTtFQXlCWSxXQUFXO0F2Qnk1T3ZCOztBdUJsN09BO0VBNkJZLFlBQVk7QXZCeTVPeEI7O0F1Qm41T0E7RUFDSSxpQkFBaUI7QXZCczVPckI7O0F1Qm41T0E7RUFDSSxxQkFBcUI7QXZCczVPekI7O0F1Qm41T0E7RUFDSSx3QkFBd0I7RUFDeEIsWUFBWTtBdkJzNU9oQjs7QXVCbjVPQTtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0F2QnM1T2hCOztBdUJ4NU9BO0VBS1EsZW5Cbk13QjtFbUJvTXhCLHFCQUFxQjtBdkJ1NU83Qjs7QXVCNzVPQTtFQVVRLHNCQUFzQjtBdkJ1NU85Qjs7QXVCajZPQTtFQWdCWSxXQUFXO0VBQ1gsVUFBVTtBdkJxNU90Qjs7QXVCdDZPQTtFQXFCWSxjQUFjO0F2QnE1TzFCOztBdUJoNU9BO0VBQ0ksOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtBdkJtNU9qQjs7QXVCdjVPQTtFQU9RLGlCQUFpQjtBdkJvNU96Qjs7QXVCMzVPQTtFQVVZLGVBQWU7RUFDZixZQUFZO0F2QnE1T3hCOztBdUJoNU9BO0VBQ0ksWUFBWTtBdkJtNU9oQjs7QXVCaDVPQTtFQUNJLFdBQVc7QXZCbTVPZjs7QXVCaDVPQTtFQUNJLGlCQUFpQjtFQUNqQixZQUFZO0F2Qm01T2hCOztBdUJoNU9BO0VBQ0ksWUFBWTtBdkJtNU9oQjs7QXVCaDVPQTtFQUNJLFdBQVc7QXZCbTVPZjs7QXVCaDVPQTtFQUNJLGlCQUFpQjtBdkJtNU9yQjs7QXVCaDVPQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0F2Qm01T2I7O0F1QnI1T0E7RUFLUSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7QXZCbzVPckI7O0F1QjM1T0E7RUFXUSxZQUFZO0VBQ1oscUJBQXFCO0F2Qm81TzdCOztBdUJoNU9BO0VBQ0ksaUNmdlBXO0Vld1BYLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsVUFBVTtBdkJtNU9kOztBdUJoNU9BOztFQUVJLDBDZnZQaUI7QVIwb1ByQjs7QXVCaDVPQTtFQUNJLGFBQWE7QXZCbTVPakI7O0F1Qmg1T0E7RUFDSSxnR0FBZ0c7QXZCbTVPcEc7O0F1Qmg1T0E7RUFDSSxvQkFBb0I7RUFDcEIsV0FBVztBdkJtNU9mOztBdUJoNU9BO0VBQ0ksV0FBVztBdkJtNU9mOztBdUJoNU9BO0VBRVEsV0FBVztBdkJrNU9uQjs7QXVCcDVPQTtFQU1RLFdBQVc7RUFDWCxZQUFZO0F2Qms1T3BCOztBdUJ6NU9BO0VBWVEsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7QXZCaTVPekI7O0F1Qi81T0E7RUFrQlEsV0FBVztBdkJpNU9uQjs7QXVCbjZPQTtFQXNCUSxVQUFVO0VBQ1YsWUFBWTtBdkJpNU9wQjs7QXVCNzRPQTtFQUNJLGtCQUFrQjtBdkJnNU90Qjs7QXVCNzRPQTtFQUNJLGVBQWU7RUFDZixlQUFlO0F2Qmc1T25COztBd0JudVBBOzs7O0VBSUksWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxzREFBOEM7VUFBOUMsOENBQThDO0F4QnN1UGxEOztBd0JudVBBOztFQUVJLFVBQVU7RUFDVixjQUFjO0VBQ2QsU0FBUztFQUNULG1CQUFtQjtBeEJzdVB2Qjs7QXdCbnVQQTs7RUFFSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFFBQVE7RUFDUixrQkFBa0I7QXhCc3VQdEI7O0F3Qm51UEE7OztFQUdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7QXhCc3VQaEI7O0F3QjV1UEE7OztFQVlJLGlDQUF5QjtPQUF6Qiw0QkFBeUI7VUFBekIseUJBQXlCO0F4QnN1UDdCOztBd0JudVBBOztFQUVJLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0F4QnN1UGhDOztBd0JudVBBOztFQUVJLFlBQVk7RUFDWixpQnBCbEQ0QjtFb0JtRDVCLHFCQUFxQjtBeEJzdVB6Qjs7QXdCMXVQQTs7RUFTSSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0F4QnN1UHRCOztBd0JudVBBOztFQUVJLFFBQVE7RUFDUixpQkFBaUI7QXhCc3VQckI7O0F3Qm51UEE7O0VBRUksU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBeEJzdVBmOztBd0JudVBBOzs7O0VBSUksUUFBUTtFQUNSLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0F4QnN1UHRCOztBd0JudVBBOztFQUVJLFFBQVE7RUFDUixnQkFBZ0I7QXhCc3VQcEI7O0F3Qm51UEE7O0VBRUksU0FBUztFQUNULGlCQUFpQjtBeEJzdVByQjs7QXdCbnVQQTtFQUNJLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBeEJzdVAxQjs7QXdCNXVQQTtFQVNRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGNBQWM7QXhCdXVQdEI7O0F3Qm52UEE7O0VBaUJRLDRCQUE0QjtBeEJ1dVBwQzs7QXdCeHZQQTs7OztFQXdCUSxVQUFVO0F4QnV1UGxCOztBd0IvdlBBO0VBNEJRLCtCQUF1QjtVQUF2Qix1QkFBdUI7QXhCdXVQL0I7O0F3Qm51UEE7RUFDSSxXQUFXO0F4QnN1UGY7O0F3Qm51UEE7RUFDSSxXQUFXO0F4QnN1UGY7O0F3Qm51UEE7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixzREFBOEM7VUFBOUMsOENBQThDO0VBQzlDLFdBQVc7RUFDWCxlQUFlO0F4QnN1UG5COztBd0JudVBBO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxRUFBNkQ7VUFBN0QsNkRBQTZEO0F4QnN1UGpFOztBd0JudVBBO0VBQ0ksUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixzRUFBOEQ7VUFBOUQsOERBQThEO0F4QnN1UGxFOztBd0JudVBBO0VBQ0ksU0FBUztFQUNULGlCQUFpQjtFQUNqQixxRUFBNkQ7VUFBN0QsNkRBQTZEO0F4QnN1UGpFOztBd0JwdVBBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzRUFBOEQ7VUFBOUQsOERBQThEO0F4QnV1UGxFOztBd0JwdVBBO0VBQ0ksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxrQkFBa0I7QXhCdXVQdEI7O0F3QnB1UEE7RUFDSSw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLG1CQUFtQjtBeEJ1dVB2Qjs7QXdCcHVQQTtFQUNJLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IsaUJBQWlCO0F4QnV1UHJCOztBd0JwdVBBO0VBQ0ksMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxvQkFBb0I7QXhCdXVQeEI7O0F5Qmg3UEE7RUFFSSxzQmpCMkNRO0VpQjFDUix5QmpCbUNxQjtFaUJsQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFVBQVU7RUFDVixVQUFVO0F6Qms3UGQ7O0FPMTVQUTtFa0JoQ1I7SUFZWSxXQUFXO0lBQ1gsY0FBYztJQUNkLFFBQVE7SUFDUixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHNEQUF3RDtJQUN4RCwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLFVBQVU7RXpCbTdQcEI7RXlCaDdQTTtJQUNJLGVBQWU7SUFDZixVQUFVO0lBQ1YsZUFBZTtJQUNmLGNBQWM7RXpCazdQeEI7RXlCdDdQTTtJQU9RLGVBQWU7SUFDZixXQUFXO0V6Qms3UHpCO0FBQ0Y7O0FPdjVQUTtFa0I5RFI7SUF3Q1EsV0FBVztJQUNYLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUNaLGVBQWU7RXpCazdQckI7RXlCcDhQTTtJQXFCSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsU0FBUztJQUNULGVBQWU7SUFDZixjQUFjO0V6Qms3UHhCO0FBQ0Y7O0F5QngrUEE7O0VBMkRRLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F6Qms3UHhCOztBeUIvK1BBO0VBaUVRLFlBQVk7RUFDWiw4QmpCMUJPO0VpQjJCUCxpQkFBaUI7RUFDakIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBekJrN1AvQjs7QXlCdC9QQTtFQXdFUSxXQUFXO0VBQ1gsZUFBZTtBekJrN1B2Qjs7QXlCaDdQUTtFQUNJLGtCQUFrQjtBekJtN1A5Qjs7QXlCLy9QQTtFQWlGUSxhQUFhO0F6Qms3UHJCOztBeUJuZ1FBO0VBcUZRLGNqQjdFUztFaUI4RVQsbUJBQW1CO0F6Qms3UDNCOztBeUJ4Z1FBO0VBeUZZLGdCQUFnQjtBekJtN1A1Qjs7QXlCNWdRQTtFQTZGWSxpQnJCMUZvQjtFcUIyRnBCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsd0JBQXdCO0F6Qm03UHBDOztBeUJuaFFBO0VBb0dZLGNBQWM7RUFDZCxpQnJCbEdvQjtFcUJtR3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV2pCMUZHO0FSNmdRZjs7QXlCM2hRQTtFQTJHZ0IsZ0JBQWdCO0F6Qm83UGhDOztBeUIvaFFBO0VBK0dnQixXakJqR0Q7RWlCa0dDLGlCQUFpQjtBekJvN1BqQzs7QXlCcGlRQTtFQW1Ib0IsV2pCdEdMO0FSMmhRZjs7QXlCeGlRQTtFQXdIZ0IsV2pCM0dEO0FSK2hRZjs7QXlCOTZQQTtFQUVJLG1CQUFtQjtFQUNuQixlQUFlO0F6Qmc3UG5COztBeUJuN1BBO0VBTVEsZ0JBQWdCO0F6Qmk3UHhCOztBeUJ2N1BBO0VBVVEsY0FBYztFQUNkLGdCQUFnQjtBekJpN1B4Qjs7QXlCNTdQQTtFQWVRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBekJpN1BsQjs7QXlCbDhQQTtFQW9CWSxlQUFlO0F6Qms3UDNCOztBeUJ0OFBBO0VBeUJRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBekJpN1BsQjs7QXlCNThQQTtFQThCWSxpQnJCekpvQjtFcUIwSnBCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsd0JBQXdCO0F6Qms3UHBDOztBeUJuOVBBOzs7RUF1Q1ksY0FBYztFQUNkLGlCckJuS29CO0VxQm9LcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBekJrN1AvQjs7QXlCNTlQQTs7RUErQ1ksaUJBQWlCO0F6Qms3UDdCOztBeUJqK1BBO0VBbURZLGNqQjVIRztFaUI2SEgscUJBQXFCO0F6Qms3UGpDOztBeUJ0K1BBO0VBd0RZLDZCQUE2QjtFQUM3QixjakI3S007QVIrbFFsQjs7QXlCNzZQQTtFQUNJLGNqQnJMYTtFaUJzTGIsbUJBQW1CO0VBQ25CLGdDakJ2Slc7QVJ1a1FmOztBTy9rUVE7RWtCNEpSO0lBT1ksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQix5REFBdUQ7SUFDdkQsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztJQUNULG9CQUFvQjtJQUNwQixVQUFVO0V6Qmk3UHBCO0V5Qjk2UE07SUFFUSxlQUFlO0lBQ2YsV0FBVztFekIrNlB6QjtBQUNGOztBeUJ4OFBBOztFQStCUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCckIxTndCO0VxQjJOeEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7QXpCODZQM0I7O0F5Qmw5UEE7RUF3Q1EsaUJyQmpPd0I7RXFCa094QixtQkFBbUI7RUFDbkIsa0JBQWtCO0F6Qjg2UDFCOztBMEJwcFFBO0VBRVEsa0JBQWtCO0ExQnNwUTFCOztBMEJ4cFFBO0VBS1kscUJBQXFCO0ExQnVwUWpDOztBMEI1cFFBO0VBZVksc0JsQjhCQTtFa0I3QkEseUJBQXlCO0VBQ3pCLGtCQUFrQjtBMUJpcFE5Qjs7QTBCbHFRQTtFQW9CZ0IscUJBQXFCO0VBQ3JCLFVBQVU7QTFCa3BRMUI7O0EwQnZxUUE7RUF5QmdCLGV0QnRCZ0I7RXNCdUJoQixXbEJiRDtBUitwUWY7O0EwQjVxUUE7RUFrQ2dCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFCOG9RaEM7O0EwQnhvUUE7RXRCL0JJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VzQjZCdkIsb0JBQW9CO0VBQ3BCLG1CbEJKbUI7RWtCS25CLGNsQmRXO0VrQmVYLGtCQUFrQjtBMUIrb1F0Qjs7QUk3cVFJOztFQUVJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtBSmdyUXhCOztBTzVuUVE7RW1CaENSO0lBUVEsU0FBUztFMUJ5cFFmO0FBQ0Y7O0EwQmxxUUE7RUFZUSxrQkFBa0I7RUFDbEIsY2xCdkJPO0FSaXJRZjs7QTBCdnFRQTtFQWdCWSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztBMUIycFF2Qjs7QTBCbHJRQTtFQTRCUSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBMUIwcFFwQjs7QTBCcnBRSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QTFCd3BRMUI7O0EwQjFwUUs7RUFLTyxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQnRCbEZvQjtFc0JtRnBCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY2xCaEZLO0VrQmlGTCxtQkFBbUI7QTFCeXBRL0I7O0FPN3NRUTtFbUJ3Q0g7SUFlVyxXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtFMUIycFFqQztBQUNGOztBMEI3cVFLO0VBc0JPLGlCdEJoR29CO0VzQmlHcEIsaUJBQWlCO0ExQjJwUTdCOztBMEJuclFBO0VBOEJRLGVBQWU7RUFDZiw2QmxCckVpQjtFa0JzRWpCLGdCQUFnQjtBMUJ5cFF4Qjs7QTBCenJRQTtFQW1DWSxlQUFlO0ExQjBwUTNCOztBMEI3clFBO0VBd0NRLGtCQUFrQjtBMUJ5cFExQjs7QTBCanNRQTs7RUE0Q1ksaUJ0QnJIb0I7RXNCc0hwQixpQkFBaUI7RUFDakIsY2xCbEhLO0FSNHdRakI7O0EwQnhzUUE7RUFrRFksZ0JBQWdCO0VBQ2hCLGVBQWU7QTFCMHBRM0I7O0EwQjdzUUE7RUF1RFksd0JBQXdCO0ExQjBwUXBDOztBMEJqdFFBO0VBNkRZLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0ExQndwUTlCOztBMEJ2dFFBO0VBbUVZLGdCQUFnQjtBMUJ3cFE1Qjs7QTBCM3RRQTtFQXVFWSxhQUFhO0ExQndwUXpCOztBMEIvdFFBO0VBMkVZLGVBQWU7QTFCd3BRM0I7O0EwQm51UUE7RUErRVksY0FBYztBMUJ3cFExQjs7QTBCdnVRQTs7RUFzRlksZUFBZTtBMUJzcFEzQjs7QTBCNXVRQTtFQTBGWSxpQkFBaUI7RUFDakIsaUJBQWlCO0ExQnNwUTdCOztBT3h4UVE7RW1CdUNSO0lBOEZnQixVQUFVO0lBQ1YsU0FBUztFMUJ3cFF2QjtBQUNGOztBMEJ4dlFBO0VBb0dZLGlCdEI3S29CO0VzQjhLcEIsaUJBQWlCO0VBQ2pCLGNsQjFLSztFa0IyS0wscUJBQXFCO0ExQndwUWpDOztBMEIvdlFBO0VBNEdRLGlCQUFpQjtBMUJ1cFF6Qjs7QTBCbndRQTtFQStHWSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0ExQndwUTVCOztBMEJ2d1FBOztFQW9IWSxnQkFBZ0I7QTFCd3BRNUI7O0EwQjV3UUE7RUF3SFksa0JBQWtCO0VBQ2xCLGNsQjdMSztFa0I4TEwsaUJ0Qm5Nb0I7RXNCb01wQix1Q2xCK2JnQztBUnl0UDVDOztBMEJueFFBOzs7OztFQW1JWSxhQUFhO0ExQndwUXpCOztBQUVBO0UyQngyUUUsK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsY0FBYztFQUVkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztBM0J5MlFwQzs7QTJCcDJRQTtFQUVJLFlDakJtQjtBNUJ1M1F2Qjs7QTJCbjJRQTtFQUVJLFlDckJxQjtBNUIwM1F6Qjs7QTJCbDJRQTtFQUVJLFlDekJ1QjtBNUI2M1EzQjs7QTJCajJRQTtFQUVJLFlDN0J1QjtBNUJnNFEzQjs7QTJCaDJRQTtFQUVJLFlDakNzQjtBNUJtNFExQjs7QTJCLzFRQTtFQUVJLFlDckNpQjtBNUJzNFFyQjs7QTJCOTFRQTtFQUVJLFlDekNxQjtBNUJ5NFF6Qjs7QTJCNzFRQTtFQUVJLFlDN0NZO0E1QjQ0UWhCOztBMkI1MVFBO0VBRUksWUNqRGtCO0E1Qis0UXRCOztBMkIzMVFBO0VBRUksWUNyRGdCO0E1Qms1UXBCOztBMkIxMVFBO0VBRUksWUN6RHFCO0VEMERyQixjbkIvRGE7QVIyNVFqQjs7QTJCejFRQTtFQUVJLFlDOURxQjtFRCtEckIsNEJBQTRCO0EzQjIxUWhDOztBMkJ4MVFBO0VBRUksWUNuRVk7QTVCNjVRaEI7O0EyQnYxUUE7RUFFSSxZQ3ZFVztBNUJnNlFmOztBMkJ0MVFBO0VBRUksWUMzRVk7QTVCbTZRaEI7O0EyQnIxUUE7RUFFSSxZQy9FVztBNUJzNlFmOztBMkJwMVFBO0VBRUksWUNuRmE7QTVCeTZRakI7O0EyQm4xUUE7RUFFSSxZQ3ZGa0I7QTVCNDZRdEI7O0EyQmwxUUE7RUFFSSxZQzNGWTtBNUIrNlFoQjs7QTJCajFRQTtFQUVJLFlDL0Z1QjtBNUJrN1EzQjs7QTJCaDFRQTtFQUVJLFlDbkd1QjtBNUJxN1EzQjs7QTJCLzBRQTtFQUVJLFlDdkd3QjtBNUJ3N1E1Qjs7QTJCOTBRQTtFQUVJLFlDM0dxQjtBNUIyN1F6Qjs7QTJCNzBRQTtFQUVJLFlDL0dxQjtBNUI4N1F6Qjs7QTJCNTBRQTtFQUVJLFlDbkhvQjtBNUJpOFF4Qjs7QTJCMzBRQTtFQUVJLFlDcEhxQjtFRHFIckIsVUFBcUI7QTNCNjBRekI7O0EyQjEwUUE7RUFFSSxZQ3pIcUI7RUQwSHJCLDRCQUE0QjtFQUM1QixjbkJuSmE7QVIrOVFqQjs7QTJCejBRQTtFQUVJLFlDL0hxQjtFRGdJckIsNEJBQTRCO0VBQzVCLGNBQXVCO0EzQjIwUTNCOztBMkJ4MFFBO0VBRUksWUMzSWdCO0VENEloQixjbkJoS2E7QVIwK1FqQjs7QTJCdjBRQTtFQUVJLFlDaEpnQjtFRGlKaEIsNEJBQTRCO0EzQnkwUWhDOztBMkJ0MFFBO0VBRUksWUNySmdCO0VEc0poQiw0QkFBNEI7RUFDNUIsY0FBeUI7QTNCdzBRN0I7O0EyQnIwUUE7RUFFSSxZQ3hKaUI7RUR5SmpCLGNBQXVCO0EzQnUwUTNCOztBMkJwMFFBO0VBRUksWUM3SmlCO0VEOEpqQiw0QkFBNEI7RUFDNUIsY0FBc0I7QTNCczBRMUI7O0EyQm4wUUE7RUFFSSxZQ25Ld0I7RURvS3hCLGNBQW1CO0VBQ25CLGFBQWE7QTNCcTBRakI7O0EyQmwwUUE7RUFFSSxZQ3pLd0I7RUQwS3hCLGlCQUFpQjtFQUNqQixZQUF5QjtBM0JvMFE3Qjs7QTJCajBRQTtFQUVJLFlDL0t1QjtFRGdMdkIsY0FBbUI7RUFDbkIsYUFBYTtBM0JtMFFqQjs7QTJCaDBRQTtFQUVJLFlDckx1QjtFRHNMdkIsaUJBQWlCO0VBQ2pCLFlBQXlCO0EzQmswUTdCOztBMkIvelFBO0VBRUksWUMzTHVCO0VENEx2QixpQkFBaUI7RUFDakIsWUFBeUI7QTNCaTBRN0I7O0EyQjl6UUE7RUFFSSxZQ2pNaUI7QTVCaWdSckI7O0EyQjd6UUE7RUFFSSxZQ3JNZ0I7RURzTWhCLGNBQXNCO0EzQit6UTFCOztBMkI1elFBO0VBRUksWUMxTWdCO0VEMk1oQiw0QkFBNEI7QTNCOHpRaEM7O0EyQjN6UUE7RUFFSSxZQy9NVztBNUI0Z1JmOztBMkIxelFBO0VBRUksWUNuTlk7QTVCK2dSaEI7O0EyQnp6UUE7RUFFSSxZQ3ZOZ0M7RUR3TmhDLGNuQjlQYTtFbUIrUGIsWUFBWTtBM0IyelFoQjs7QTJCeHpRQTtFQUVJLFlDN05nQztFRDhOaEMsaUJBQWlCO0VBQ2pCLGNuQnRRYTtBUmdrUmpCOztBMkJ2elFBO0VBRUksWUNuT2tDO0VEb09sQyxjbkI1UWE7RW1CNlFiLFlBQVk7QTNCeXpRaEI7O0EyQnR6UUE7RUFFSSxZQ3pPa0M7RUQwT2xDLGlCQUFpQjtFQUNqQixjbkJwUmE7QVI0a1JqQjs7QTJCcnpRQTtFQUVJLFlDL09rQztFRGdQbEMsY25CMVJhO0VtQjJSYixZQUFZO0EzQnV6UWhCOztBMkJwelFBO0VBRUksWUNyUGtDO0VEc1BsQyxpQkFBaUI7RUFDakIsY25CbFNhO0FSd2xSakI7O0EyQm56UUE7RUFFSSxZQzNQaUM7RUQ0UGpDLGNuQnhTYTtBUjZsUmpCOztBMkJselFBO0VBRUksWUNoUWlDO0VEaVFqQyxpQkFBaUI7RUFDakIsY25CL1NhO0VtQmdUYixZQUFZO0EzQm96UWhCOztBMkJqelFBO0VBRUksWUN2UThCO0VEd1E5QixjbkJ0VGE7RW1CdVRiLFlBQVk7QTNCbXpRaEI7O0EyQmh6UUE7RUFFSSxZQzdROEI7RUQ4UTlCLGlCQUFpQjtFQUNqQixjbkI5VGE7QVJnblJqQjs7QTJCL3lRQTtFQUVJLFlDblJ5QjtBNUJva1I3Qjs7QTJCOXlRQTtFQUVJLFlDdlJ5QjtFRHdSekIsaUJBQWlCO0VBQ2pCLGNuQjFVYTtBUjBuUmpCOztBMkI3eVFBO0VBRUksWUM3UjBCO0VEOFIxQixjQUF5QjtBM0IreVE3Qjs7QTJCNXlRQTtFQUVJLFlDbFMwQjtFRG1TMUIsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQjh5UTdCOztBMkIzeVFBO0VBRUksWUN4UzBCO0VEeVMxQixpQkFBaUI7RUFDakIsWUFBbUI7QTNCNnlRdkI7O0EyQjF5UUE7RUFFSSxZQzlTeUI7RUQrU3pCLGNBQXlCO0EzQjR5UTdCOztBMkJ6eVFBO0VBRUksWUNuVHlCO0VEb1R6QixpQkFBaUI7RUFDakIsY0FBeUI7QTNCMnlRN0I7O0EyQnh5UUE7RUFFSSxZQ3pUeUI7RUQwVHpCLGlCQUFpQjtFQUNqQixZQUFtQjtBM0IweVF2Qjs7QTJCdnlRQTtFQUVJLFlDL1RxQjtFRGdVckIsY0FBc0I7QTNCeXlRMUI7O0EyQnR5UUE7RUFFSSxZQ3BVcUI7RURxVXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J3eVExQjs7QTJCcnlRQTtFQUVJLFlDMVVxQjtFRDJVckIsY0FBc0I7QTNCdXlRMUI7O0EyQnB5UUE7RUFFSSxZQy9VcUI7RURnVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JzeVExQjs7QTJCbnlRQTtFQUVJLFlDclZxQjtFRHNWckIsY0FBc0I7QTNCcXlRMUI7O0EyQmx5UUE7RUFFSSxZQzFWcUI7RUQyVnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JveVExQjs7QTJCanlRQTtFQUVJLFlDaFdxQjtFRGlXckIsY0FBc0I7QTNCbXlRMUI7O0EyQmh5UUE7RUFFSSxZQ3JXcUI7RURzV3JCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JreVExQjs7QTJCL3hRQTtFQUVJLFlDM1dxQjtFRDRXckIsY0FBc0I7QTNCaXlRMUI7O0EyQjl4UUE7RUFFSSxZQ2hYcUI7RURpWHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0JneVExQjs7QTJCN3hRQTtFQUVJLFlDdFhxQjtFRHVYckIsY0FBd0I7QTNCK3hRNUI7O0EyQjV4UUE7RUFFSSxZQzNYcUI7RUQ0WHJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I4eFExQjs7QTJCM3hRQTtFQUVJLFlDallxQjtFRGtZckIsY0FBd0I7QTNCNnhRNUI7O0EyQjF4UUE7RUFFSSxZQ3RZcUI7RUR1WXJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0I0eFExQjs7QTJCenhRQTtFQUVJLFlDNVlxQjtFRDZZckIsY0FBd0I7QTNCMnhRNUI7O0EyQnh4UUE7RUFFSSxZQ2pacUI7RURrWnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0IweFExQjs7QTJCdnhRQTtFQUVJLFlDdlpxQjtFRHdackIsY0FBd0I7QTNCeXhRNUI7O0EyQnR4UUE7RUFFSSxZQzVacUI7RUQ2WnJCLGlCQUFpQjtFQUNqQixjQUFzQjtBM0J3eFExQjs7QTJCcnhRQTtFQUVJLFlDbGFZO0E1QnlyUmhCOztBMkJweFFBO0VBRUksWUN0YWlCO0VEdWFqQixjQUF5QjtBM0JzeFE3Qjs7QTJCbnhRQTtFQUVJLFlDM2FpQjtFRDRhakIsNEJBQTRCO0VBQzVCLGNBQXlCO0EzQnF4UTdCOztBMkJseFFBO0VBRUksWUNqYmlCO0VEa2JqQiw0QkFBNEI7QTNCb3hRaEM7O0EyQmp4UUE7RUFFSSxZQ3RicUI7RUR1YnJCLGNBQXdCO0EzQm14UTVCOztBMkJoeFFBO0VBRUksWUMzYnFCO0VENGJyQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCa3hRN0I7O0EyQi93UUE7RUFFSSxZQ2pjc0I7RURrY3RCLGNBQXlCO0EzQml4UTdCOztBMkI5d1FBO0VBRUksWUN0Y3NCO0VEdWN0QixpQkFBaUI7RUFDakIsY0FBd0I7QTNCZ3hRNUI7O0EyQjd3UUE7RUFFSSxZQzVjd0I7RUQ2Y3hCLGNBQXlCO0EzQit3UTdCOztBMkI1d1FBO0VBRUksWUNqZHdCO0VEa2R4QixpQkFBaUI7QTNCOHdRckI7O0EyQjN3UUE7RUFFSSxZQ3Rka0I7QTVCbXVSdEI7O0EyQjF3UUE7RUFFSSxZQzFkc0I7RUQyZHRCLGNBQXNCO0EzQjR3UTFCOztBMkJ6d1FBO0VBRUksWUMvZHNCO0VEZ2V0QixpQkFBaUI7RUFDakIsY0FBdUI7QTNCMndRM0I7O0EyQnh3UUE7RUFFSSxZQ3Jlc0I7RURzZXRCLFVBQXFCO0VBQ3JCLFlBQVk7QTNCMHdRaEI7O0EyQnZ3UUE7RUFFSSxZQzNlc0I7RUQ0ZXRCLDJCQUEyQjtFQUMzQixZQUFtQjtFQUNuQixZQUFZO0EzQnl3UWhCOztBMkJ0d1FBO0VBRUksWUNsZlk7QTVCMHZSaEI7O0EyQnJ3UUE7RUFFSSxZQ3RmZTtBNUI2dlJuQjs7QTJCcHdRQTtFQUVJLFlDMWZjO0E1Qmd3UmxCOztBMkJud1FBO0VBRUksWUM5ZmtCO0E1Qm13UnRCOztBMkJsd1FBO0VBRUksWUNybUJpQjtBNUJ5MlJyQjs7QTJCandRQTtFQUVJLFlDdmdCMkI7RUR3Z0IzQixjQUF5QjtBM0Jtd1E3Qjs7QTJCaHdRQTtFQUVJLFlDNWdCMkI7RUQ2Z0IzQiwyQkFBMkI7RUFDM0IsWUFBbUI7QTNCa3dRdkI7O0EyQi92UUE7RUFFSSxZQ2xoQndCO0E1Qm14UjVCOztBMkI5dlFBO0VBRUksWUN0aEJjO0E1QnN4UmxCOztBMkI3dlFBO0VBRUksWUMxaEJrQjtBNUJ5eFJ0Qjs7QTJCNXZRQTtFQUVJLFlDOWhCaUI7QTVCNHhSckI7O0EyQjN2UUE7RUFFSSxZQ2xpQnNCO0E1Qit4UjFCOztBMkIxdlFBO0VBRUksWUN0aUJ1QjtBNUJreVIzQjs7QTJCenZRQTtFQUVJLFlDMWlCc0I7RUQyaUJ0QixjQUF1QjtBM0IydlEzQjs7QTJCeHZRQTtFQUVJLFlDL2lCc0I7RURnakJ0QiwwQkFBMEI7RUFDMUIsY0FBeUI7QTNCMHZRN0I7O0EyQnZ2UUE7RUFFSSxZQ3JqQmdDO0VEc2pCaEMsY0FBeUI7QTNCeXZRN0I7O0EyQnR2UUE7RUFFSSxZQzFqQmdDO0VEMmpCaEMsaUJBQWlCO0VBQ2pCLGNBQXlCO0EzQnd2UTdCOztBMkJydlFBO0VBRUksWUNoa0JnQztFRGlrQmhDLGlCQUFpQjtFQUNqQixZQUFtQjtBM0J1dlF2Qjs7QTJCcHZRQTtFQUVJLFlDdGtCK0I7RUR1a0IvQixjQUF5QjtBM0JzdlE3Qjs7QTJCbnZRQTtFQUVJLFlDM2tCK0I7RUQ0a0IvQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCcXZRN0I7O0EyQmx2UUE7RUFFSSxZQ2psQitCO0VEa2xCL0IsaUJBQWlCO0VBQ2pCLFlBQW1CO0EzQm92UXZCOztBMkJqdlFBO0VBRUksWUN2bEJvQjtFRHdsQnBCLFdBQXVCO0EzQm12UTNCOztBMkJodlFBO0VBRUksWUM1bEJvQjtFRDZsQnBCLGlCQUFpQjtFQUNqQixjbkI1c0JhO0FSODdSakI7O0EyQi91UUE7RUFFSSxZQ2xtQlk7QTVCbTFSaEI7O0E2QjE4UkE7RUFDSSx1QkFBdUI7RUFDdkIsMENBQTBDO0VBQzFDLHVTQUlnRTtBN0J5OFJwRTs7QTZCMTdSQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWEksdUJBQXVCO0VBQ25C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O0lBeU1nQixXdEJ4THdCO0lzQnlMeEIsbUJ0QjNYWTtJc0I0WFosY0FBYztJQUNkLGlCdEI3THlCO0lzQjhMekIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixVdEJ0T2U7RVJxK1M3QjtBQUNGOztBTzduVVE7RXVCOHFCUjtJQW1OZ0IsV3RCOUx1QjtJc0IrTHZCLGlCQUFpQjtFOUJpd1MvQjtBQUNGOztBTy9uVVE7RXVCaTRCSTtJQUVRLGF0QjNNcUI7RVI0OFN2QztBQUNGOztBTzFvVVE7RXVCczRCSTtJQU1RLGFBQWE7RTlCbXdTL0I7QUFDRjs7QThCbCtTQTtFQXNPUSxvQkFBb0I7RUFDcEIsb0JBQW9CO0E5Qmd3UzVCOztBOEJ2K1NBO0VBMk9RLGFBQWE7QTlCZ3dTckI7O0FPcHBVUTtFdUJ5cUJSO0lBOE9ZLGNBQWM7RTlCa3dTeEI7QUFDRjs7QThCai9TQTtFQWtQWSxtQkFBbUI7QTlCbXdTL0I7O0E4QnIvU0E7RUF3UFksZ0JBQWdCO0E5Qml3UzVCOztBT2xxVVE7RXVCczZCUjtJMUJ4MEJJLGtCMEIwMEI4QjtJMUJ6MEI5QixPMEJ5MEJpQztJMUJ4MEJqQyxXMEJ3MEJ1QztJMUJ2MEJ2QyxZQUpxRjtJQUtyRixNMEJzMEIwQztJQUV0QyxXQUFXO0lBQ1gscUN0QmorQlM7SXNCaytCVCxXQUFXO0U5Qmt3U2pCO0FBQ0Y7O0FPL3FVUTtFdUJzNkJSO0lBV1ksV3RCdFA0QjtJc0J1UDVCLGlCdEJ4UDRCO0VSMi9TdEM7QUFDRjs7QU8zclVRO0V1QjI2QlI7SUFnQlksV3RCdlAyQjtJc0J3UDNCLGlCdEJ6UDJCO0VSOC9TckM7QUFDRjs7QU83clVRO0V1QnM2QlI7SUFzQmdCLGtCQUFrQjtJQUNsQiw4QkFBNEc7SUFDNUcsOENBQXlKO0lBQ3pKLHlCdEJ0Y1k7SXNCdWNaLE1BQU07SUFDTixTQUFTO0U5QnN3U3ZCO0FBQ0Y7O0FPeHNVUTtFdUJvOEJJO0lBRVEscURBQWdLO0U5QnV3U2xMO0FBQ0Y7O0FPbnRVUTtFdUIyNkJSO0lBcUNnQixhQUFhO0U5Qnd3UzNCO0FBQ0Y7O0FPcHRVUTtF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O0lBQ1YsNkJ6QnNROEI7SXlCclE5QixZQUFZO0VqQzZxWGxCO0FBQ0Y7O0FpQzNxWEk7RUFDSSxTQUFTO0FqQzhxWGpCOztBaUNuc1hBO0VBMEJRLGtCQUFrQjtFQUNsQixrQkFBa0I7QWpDNnFYMUI7O0FPNTBYUTtFMEJvSVI7SUE4QlksY0FBYztFakMrcVh4QjtBQUNGOztBaUM5c1hBO0VBbUNRLHNCekIxSkk7RXlCMkpKLFlBQVk7RUFDWixZQUFZO0VBQ1osU0FBUztFQUNULGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osaUI3QjFNd0I7RTZCMk14QixtQkFBbUI7RUFDbkIsV3pCK08rQjtFeUI5Ty9CLG9DekJ4TVM7RXlCeU1ULGdCekJpZW1DO0FSOHNXM0M7O0FJM3RYSTtFNkIrQ1EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnpCNGQrQjtBUm90VzNDOztBSWh1WEk7RTZCOENRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0J6QjRkK0I7QVIwdFczQzs7QUlydVhJO0U2QjZDUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdCekI0ZCtCO0FSZ3VXM0M7O0FJMXVYSTtFNkI0Q1EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnpCNGQrQjtBUnN1VzNDOztBTzExWFE7RTBCc0dSO0lBc0RZLHNCekI3S0E7SXlCOEtBLFd6Qnlkb0I7SXlCeGRwQix5QnpCbE5NO0l5Qm1OTixnQnpCZ1BpQztFUm05VzNDO0VpQzV2WEY7SUE0RGdCLFd6Qnlkd0I7RVIwdVd0QztFSTl2WEU7STZCK0RZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVIwOVczQztFSWp3WEU7STZCOERZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVI4OVczQztFSXB3WEU7STZCNkRZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVJrK1czQztFSXZ3WEU7STZCNERZLGN6QnRNRDtJeUJ1TUMsZ0J6QndPNkI7RVJzK1czQztBQUNGOztBTzMzWFE7RTBCMkdSO0lBdUVnQixXekIyY3VCO0VSbXdXckM7QUFDRjs7QU8xNVhRO0Uw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WFEsbUJBQW1CO0FsQytuWjNCOztBa0N2L1pBO0VBNlhRLHlCMUJsWlM7RTBCbVpULG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0JBQWtCO0FsQzhuWjFCOztBa0M5L1pBO0VBbVlZLG1CQUFtQjtBbEMrblovQjs7QWtDbGdhQTtFQXVZWSxTQUFTO0FsQytuWnJCOztBa0N0Z2FBO0VBNllRLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsc0IxQnBaVztBUmloYW5COztBT3BnYVE7RTJCUlI7SUFrWlksZ0JBQWdCO0VsQytuWjFCO0FBQ0Y7O0FrQ2xoYUE7RUF1WlksU0FBUztFQUNULGlCOUJsYm9CO0FKaWphaEM7O0FPL2dhUTtFMkJSUjtJQTZaZ0IsaUI5QnZiZ0I7RUpzamE5QjtBQUNGOztBa0M3aGFBO0VBa2FZLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxDK25aL0I7O0FrQ2xpYUE7RUF1YVksaUI5Qmpjb0I7RThCa2NwQixjMUJ4WFE7RTBCeVhSLGdCQUFnQjtBbEMrblo1Qjs7QWtDeGlhQTtFQTZhWSxTQUFTO0FsQytuWnJCOztBa0M1aWFBO0VBaWJZLGdCQUFnQjtBbEMrblo1Qjs7QWtDaGphQTtFQXFiWSxzQjFCcmFBO0FSb2lhWjs7QU81aWFRO0UyQlJSO0lBMGJnQixjQUFjO0VsQytuWjVCO0FBQ0Y7O0FrQzFqYUE7RUErYlksYUFBYTtBbEMrblp6Qjs7QWtDOWphQTtFQXNjWSxpQjlCaGVvQjtFOEJpZXBCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0FsQzRuWjlCOztBa0Nya2FBO0VBNmNZLGlCOUJ2ZW9CO0U4QndlcEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbEM0blo1Qjs7QWtDM2thQTtFQW1kWSxhQUFhO0FsQzRuWnpCOztBa0Mva2FBO0VBdWRZLG1CQUFtQjtFQUNuQixpQjlCbGZvQjtFOEJtZnBCLGdCQUFnQjtBbEM0blo1Qjs7QWtDcmxhQTtFQTZkWSxtQkFBbUI7QWxDNG5aL0I7O0FrQ3psYUE7RUFpZVksbUJBQW1CO0FsQzRuWi9COztBa0M3bGFBO0VBcWVnQiw2QjFC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QUFhO0FuQzYwZDdCOztBbUMzNmRBO0VBbUdvQixjQUFjO0FuQzQwZGxDOztBbUMvNmRBO0VBc0dvQixhQUFhO0FuQzYwZGpDOztBbUNuN2RBO0VBMkdnQixtQjNCdEZJO0UyQnVGSixjM0I5RUQ7QVIwNWRmOztBbUN4N2RBO0VBaUhZLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5DMjBkN0I7O0FPeDVkUTtFNEJyQ1I7SUF3SFksV0FBVztJQUNYLFdBQVc7RW5DMDBkckI7QUFDRjs7QU8vNWRRO0U0QnJDUjtJQStIWSxnQkFBZ0I7RW5DMDBkMUI7QUFDRjs7QU9yNmRRO0U0QnJDUjtJQXFJWSxpQkFBaUI7RW5DMDBkM0I7QUFDRjs7QW1DaDlkQTtFQTBJUSxhQUFhO0FuQzAwZHJCOztBb0NwOWRBO0VBQ0ksZ0JBQWdCO0FwQ3U5ZHBCOztBb0N4OWRBO0VBSVEsVUFBVTtBcEN3OWRsQjs7QU92N2RRO0U2QnJDUjtJQU9ZLFdBQVc7SUFDWCxXQUFXO0VwQzA5ZHJCO0FBQ0Y7O0FvQ24rZEE7RUFhUSxlaENWd0I7RWdDV3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0M1QnVCZTtBUm04ZHZCOztBT3I4ZFE7RTZCckNSO0lBbUJZLGlCaENoQm9CO0VKNCtkOUI7QUFDRjs7QW9DaC9kQTtFQXdCUSxvQkFBb0I7RUFDcEIsZWhDdEJ3QjtBSmsvZGhDOztBT2g5ZFE7RTZCckNSO0lBNEJZLGlCaEN6Qm9CO0VKdS9kOUI7QUFDRjs7QU90OWRRO0U2QnJDUjtJQWtDWSxhQUFhO0VwQzg5ZHZCO0FBQ0Y7O0FvQ2pnZUE7RUF1Q1EsaUJoQ3BDd0I7QUprZ2VoQzs7QW9DcmdlQTtFQTBDWSx5QkFBeUI7RUFDekIsYzVCakNNO0U0QmtDTixjQUFjO0FwQys5ZDFCOztBb0MzZ2VBO0VBK0NnQixxQkFBcUI7QXBDZytkckM7O0FvQy9nZUE7O0VBc0RRLGFBQWE7QXBDODlkckI7O0FvQ3BoZUE7RUEwRFEsY0FBYztFQUNkLGdDNUJwQmU7QVJrL2R2Qjs7QU9wL2RRO0U2QnJDUjtJQThEWSxhQUFhO0VwQ2crZHZCO0FBQ0Y7O0FvQy9oZUE7RUFtRVEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJoQ25Fd0I7RWdDb0V4QixtQkFBbUI7QXBDZytkM0I7O0FvQ3ZpZUE7RUF5RW1CLG1CNUJoQ0U7QVJrZ2VyQjs7QW9DM2llQTtFQTBFMkIsbUI1QnRDSjtBUjJnZXZCOztBb0MvaWVBO0VBOEVRLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBDcStkM0I7O0FPbGhlUTtFNkJyQ1I7SUFxRlksY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtFcEN1K2R0QjtBQUNGOztBb0Noa2VBO0VBNkZRLGdCQUFnQjtBcEN1K2R4Qjs7QU8vaGVRO0U2QnJDUjtJQWtHWSxrQkFBa0I7RXBDdStkNUI7QUFDRjs7QW9DMWtlQTtFQXVHUSxlQUFlO0FwQ3UrZHZCOztBb0M5a2VBO0VBMEdZLGVBQWU7RUFDZixZQUFZO0FwQ3crZHhCOztBTzlpZVE7RTZCckNSO0lBaUhZLGNBQWM7SUFDZCxnQkFBZ0I7RXBDdStkMUI7QUFDRjs7QU9yamVRO0U2QnJDUjtJQXdIWSxjQUFjO0lBQ2Qsa0JBQWtCO0VwQ3UrZDVCO0FBQ0Y7O0FxQ2ptZUE7RUFHUSxnQzdCc0JXO0FSNGtlbkI7O0FPemdlUTtFOEI1RlI7O0lBUWdCLFdBQVc7SUFDWCxXQUFXO0VyQ21tZXpCO0FBQ0Y7O0FxQzdtZUE7RUFlUSxpQkFBaUI7QXJDa21lekI7O0FxQ2puZUE7RUFrQlksV0FBVztBckNtbWV2Qjs7QXFDcm5lQTtFQXVCUSxXQUFXO0VBQ1gsYUFBYTtBckNrbWVyQjs7QXFDMW5lQTtFQTRCUSxVQUFVO0VBQ1YsdUJBQXVCO0FyQ2ttZS9COztBcUMvbmVBO0VBa0NRLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJDaW1lM0I7O0FxQ3BvZUE7RUFzQ1ksWUFBWTtBckNrbWV4Qjs7QXFDeG9lQTtFQTJDUSxxQkFBcUI7RUFDckIsa0JBQWtCO0FyQ2ltZTFCOztBcUM3b2VBO0VBK0NZLGVBQWU7RUFDZixjN0JoQks7RTZCaUJMLFVBQVU7RUFDVixrQkFBa0I7QXJDa21lOUI7O0FxQ3BwZUE7RUFxRGdCLGM3QjNDRTtBUjhvZWxCOztBcUM3bGVBO0VBRVEsYUFBYTtBckMrbGVyQjs7QXFDam1lQTtFQUtZLGNBQWM7QXJDZ21lMUI7O0FzQ2hxZUE7RUFDSSxjQUFjO0VBQ2QsYUFBYTtBdENtcWVqQjs7QXNDcnFlQTtFQUtRLDBDOUJvQ2E7QVJnb2VyQjs7QXNDenFlQTs7RUFVUSxnQzlCK0JhO0U4QjlCYixhQUFhO0F0Q29xZXJCOztBc0MvcWVBO0VBZVEsOEI5QjBCYTtBUjBvZXJCOztBc0NucmVBO0VBbUJRLFlBQVk7QXRDb3FlcEI7O0FzQ3ZyZUE7RUF1QlEsY0FBYztBdENvcWV0Qjs7QXNDM3JlQTtFQTJCUSxxQkFBcUI7QXRDb3FlN0I7O0FzQy9yZUE7RUE4Qlksd0NBQXdDO0F0Q3FxZXBEOztBdUNuc2VBO0VBQ0ksV0FBVztFQUNYLFdBQVc7QXZDc3NlZjs7QXVDbnNlQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0F2Q3NzZXRCOztBdUN6c2VBO0VBTVEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG1CQUFtQjtBdkN1c2UzQjs7QXVDanRlQTtFQWFZLHFCQUFxQjtFQUNyQixrQkFBa0I7QXZDd3NlOUI7O0F1Q3R0ZUE7RUFpQmdCLFdBQVU7RUFDVixVQUFVO0VBQ1YsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7QXZDeXNleEI7O0F1Q3BzZUk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixpQ0FBeUI7TUFBekIseUJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBdkN1c2V2Qjs7QXVDM3VlQTtFQXdDUSx5QkFBeUI7RUFDekIsa0NBQTBCO01BQTFCLHVDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGNBQWM7QXZDdXNldEI7O0FPbHRlUTtFZ0NoQ1I7SUE4Q1ksY0FBYztJQUNkLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0V2Q3lzZXpCO0FBQ0Y7O0F1Q3p2ZUE7RUFtRFksaUJuQ3JEb0I7RW1Dc0RwQix5QkFBeUI7QXZDMHNlckM7O0F1Qzl2ZUE7RUF3RFksaUJuQzFEb0I7RW1DMkRwQixvQkFBb0I7QXZDMHNlaEM7O0F1Q253ZUE7RW5Cd0NJLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QseUJaK0JnQjtFWTlCaEIscUtBQXNIO0VBQXRILGlJQUFzSDtFQUF0SCwrSEFBc0g7RUFDdEgsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLFdBQVc7RW1CWVAsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBdkNvdGUxQjs7QXVDcnhlQTtFQW9FWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztBdkNxdGV2Qjs7QXVDN3hlQTtFQTZFUSx1Qy9Cb2pCb0M7RStCbmpCcEMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGMvQjVETztFK0I2RFAseUJBQXlCO0VBQ3pCLGlCbkN6RndCO0VtQzBGeEIseUIvQi9ETztFK0JnRVAsZUFBZTtFQUNmLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F2Q290ZXZCOztBdUM5eWVBO0VBOEZZLG1CL0JyRUc7RStCc0VILFcvQnZEQTtBUjJ3ZVo7O0F1Q256ZUE7RUFxR1EsZUFBZTtFQUNmLG1CQUFtQjtBdkNrdGUzQjs7QXVDeHplQTtFQXlHWSxjQUFjO0VBQ2QsaUJuQzVHb0I7RW1DNkdwQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjL0JyRkc7QVJ3eWVmOztBdUNqMGVBO0VBa0hZLGlCbkNwSG9CO0VtQ3FIcEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjL0I1Rkc7RStCNkZILGNBQWM7QXZDbXRlMUI7O0F3QzkwZUE7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7QXhDaTFlakI7O0FPL3llUTtFaUNyQ1I7SUFLUSxVQUFVO0V4Q28xZWhCO0FBQ0Y7O0F3QzExZUE7RUFRUSxnQkFBZ0I7QXhDczFleEI7O0F3QzkxZUE7RUFVWSxtQkFBbUI7QXhDdzFlL0I7O0F3Q2wyZUE7RUFhWSxhQUFhO0F4Q3kxZXpCOztBd0N0MmVBO0VBZWdCLGdCQUFnQjtBeEMyMWVoQzs7QXdDMTJlQTtFQW1CWSx1Q0FBdUM7RUFDdkMsV2hDU007RWdDUk4saUJwQ2xCb0I7RW9DbUJwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQ2hDYWE7QVI4MGV6Qjs7QU8vMGVRO0VpQ3JDUjtJQTJCZ0Isa0JBQWtCO0V4QzgxZWhDO0FBQ0Y7O0F5QzEzZUE7RUFDSSxhQUFhO0VBQ2IsUUFBUTtFQUNSLFNBQVM7QXpDNjNlYjs7QTBDaDRlQTtFQUNJLGdCQUFnQjtBMUNtNGVwQjs7QU8vMWVRO0VtQ3JDUjtJQUlRLGVBQWU7RTFDcTRlckI7QUFDRjs7QU9yMmVRO0VtQ3JDUjtJQVNZLGtCQUFrQjtFMUNzNGU1QjtBQUNGOztBT2x2ZVE7RW1DaEpSO0lBRVEsV0FBVztFMUNxNGVqQjtBQUNGOztBMENsNGVBO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjO0ExQ3E0ZWxCOztBT3YzZVE7RW1DWFI7SUFFUSxhQUFhO0UxQ3E0ZW5CO0FBQ0Y7O0EwQ2w0ZUE7RUFDSSxtQmxDWmdCO0VrQ2FoQix5QmxDSXFCO0VrQ0hyQixlQUFlO0ExQ3E0ZW5COztBMEN4NGVBO0VBTVEsZ0JBQWdCO0ExQ3M0ZXhCOztBMEM1NGVBO0VBU1ksVUFBVTtFQUNWLFNBQVM7QTFDdTRlckI7O0FPNTRlUTtFbUNMUjtJQWVRLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osVUFBVTtFMUN1NGVoQjtFMEN4NWVGO0lBb0JZLHlCbENkYTtJa0NlYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCdENwRG9CO0lzQ3FEcEIsbUJsQ25DUTtJa0NvQ1Isb0JBQW9CO0UxQ3U0ZTlCO0UwQ2g2ZUY7SUE0QmdCLFdsQy9CRTtFUnM2ZWhCO0UwQ242ZUY7SUFnQ2dCLFdBQVc7SUFDWCxRQUFRO0UxQ3M0ZXRCO0UwQ3Y2ZUY7SUF1Q2dCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsNkJsQ25DUztJa0NvQ1Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFMUNtNGVwQztBQUNGOztBMEM5M2VBO0VBRVEsV2xDdERVO0VrQ3VEVixjQUFjO0ExQ2c0ZXRCOztBMENuNGVBO0VBTVksOENBQThDO0ExQ2k0ZTFEOztBMEN2NGVBO0VBV2dCLGtCQUFrQjtFQUNsQixpQnRDMUZnQjtBSjA5ZWhDOztBMEMxM2VBO0VBR1ksV2xDekVNO0FSbzhlbEI7O0EwQzkzZUE7RUFPWSxrQkFBa0I7RUFDbEIsVUFBVTtBMUMyM2V0Qjs7QTBDdDNlQTtFQUNJLHlCQUF5QjtBMUN5M2U3Qjs7QTBDdDNlQTtFQUNJLGlCQUFpQjtBMUN5M2VyQjs7QTBDMTNlQTtFQUtZLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtBMUN5M2V0Qjs7QTBDcDNlQTtFQUNJLG1CQUFtQjtBMUN1M2V2Qjs7QU9uOWVRO0VtQzJGUjtJQUlRLG1CQUFtQjtFMUN5M2V6QjtBQUNGOztBMEN0M2VBO0VBQ0ksY0FBYztFQUNkLGlCdEN2STRCO0VzQ3dJNUIseUJBQXlCO0VBQ3pCLG9CQUFvQjtBMUN5M2V4Qjs7QTBDdDNlQTtFQUNJLFlBQVk7RUFDWixpQnRDOUk0QjtFc0MrSTVCLDBCQUEwQjtFQUMxQixXbEN0SVc7RWtDdUlYLGVBQWU7QTFDeTNlbkI7O0FPeCtlUTtFbUMwR1I7SUFRUSxpQnRDcEp3QjtJc0NxSnhCLHlCQUF5QjtJQUN6QixlQUFlO0UxQzIzZXJCO0FBQ0Y7O0EwQ3gzZUE7RUFDSSxjQUFjO0VBQ2QsaUJ0QzVKNEI7QUp1aGZoQzs7QU9yL2VRO0VtQ3dIUjtJQUtRLHFCQUFxQjtJQUNyQix5QmxDMUlXO0lrQzJJWCxpQnRDakt3QjtJc0NrS3hCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsc0JBQXNCO0UxQzYzZTVCO0FBQ0Y7O0EwQ3g0ZUE7RUFjUSxjbENuS1M7RWtDb0tULGV0Q3pLd0I7QUp1aWZoQzs7QTBDMTNlQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJ0Q2hMNEI7RXNDaUw1QixrQkFBa0I7QTFDNjNldEI7O0EwQzEzZUE7O0VBRUksZ0JBQWdCO0VBQ2hCLFVBQVU7QTFDNjNlZDs7QTBDMTNlQTtFQUNJLGNBQWM7RUFDZCxpQnRDNUw0QjtFc0M2TDVCLDBCQUEwQjtFQUMxQixxQ2xDc2NzQztFa0NyY3RDLGNsQ3BLVztBUmlpZmY7O0EwQ2w0ZUE7RUFRUSxpQnRDbE13QjtFc0NtTXhCLGdCQUFnQjtBMUM4M2V4Qjs7QTBDMTNlQTtFQUNJLFlBQVk7RUFDWixpQnRDek00QjtFc0MwTTVCLDBCQUEwQjtFQUMxQixXbENqTVc7RWtDa01YLGVBQWU7RUFDZixhQUFhO0ExQzYzZWpCOztBT3hpZlE7RW1DcUtSO0lBU1EsaUJ0Q2hOd0I7SXNDaU54Qix5QkFBeUI7RTFDKzNlL0I7QUFDRjs7QTBDNTNlQTs7RUFFSSxhQUFhO0ExQyszZWpCOztBMEM1M2VBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUMrM2VwQjs7QU9oOGVRO0VtQytEUjtJQUtRLGVBQWU7RTFDaTRlckI7QUFDRjs7QTBDdjRlQTtFQVNRLGFBQWE7QTFDazRlckI7O0EwQzM0ZUE7RUFhUSxVQUFVO0VBQ1Ysa0JBQWtCO0ExQ2s0ZTFCOztBMENoNWVBO0VBbUJZLGFBQWE7QTFDaTRlekI7O0EwQ3A1ZUE7RUF1QlksY0FBYztFQUNkLHlCbEM5TVc7RWtDK01YLGlCdENuUG9CO0VzQ29QcEIsaUJBQWlCO0ExQ2k0ZTdCOztBMEMzNWVBO0VBNkJnQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0I7QTFDazRlbEM7O0EwQ2w2ZUE7RUFtQ29CLGdCQUFnQjtFQUNoQixpQnRDOVBZO0VzQytQWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7QTFDbTRlaEM7O0EwQzE2ZUE7RUEyQ29CLHdCQUF3QjtFQUN4QixTQUFTO0VBQ1QsV0FBVztBMUNtNGUvQjs7QTBDaDdlQTtFQW1Eb0IsTUFBTTtBMUNpNGUxQjs7QTBDcDdlQTtFQXVEb0IsU0FBUztBMUNpNGU3Qjs7QTBDeDdlQTs7RUE2RGdCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTFDZzRlbEM7O0EwQzk3ZUE7RUFrRWdCLGFBQWE7QTFDZzRlN0I7O0EwQ2w4ZUE7RUFzRWdCLG1CbEM5UUk7RWtDK1FKLGNsQzVSQztBUjRwZmpCOztBMEN2OGVBO0VBK0VnQiwwQkFBMEI7QTFDNDNlMUM7O0FPMWdmUTtFbUNxSko7SUFDSSxvREFBNEM7WUFBNUMsNENBQTRDO0UxQ3kzZWxEO0UwQ3QzZUU7SUFDSSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxnQmxDalJJO0lrQ2tSSixjQUFjO0lBQ2Qsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsMENBQTBCO0lBQTFCLGtDQUEwQjtJQUExQiw2QkFBMEI7SUFBMUIsMEJBQTBCO0lBQTFCLGtEQUEwQjtFMUN3M2VoQztFMENsNGVFO0lBYVEsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFlBQVk7SUFDWixpQnRDdFVvQjtJc0N1VXBCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFdsQ2hTQTtJa0NpU0EsbUJsQ2hURztFUndxZmI7RTBDLzRlRTtJQTBCWSxXQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGNBQWM7SUFDZCxtQmxDelREO0VSaXJmYjtFMENuM2VFO0lBQ0ksZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7RTFDcTNlOUI7RTBDdDNlRTtJQUlRLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsYUFBYTtJQUNiLFlBQVk7SUFDWiw4QmxDL1ZLO0VSb3RmZjtFMENoNGVFO0lBZVEsY0FBYztFMUNvM2V4QjtFMENoM2VFO0lBQ0ksVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsaUJ0Q25Yd0I7SXNDb1h4QixxQ2xDZ1JrQztJa0MvUWxDLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsV2xDNVdPO0lrQzZXUCw0QmxDbldXO0lrQ29XWCxlQUFlO0lBQ2YsYUFBYTtFMUNrM2VuQjtFMENoNGVFO0lBaUJRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHFCbEM5WEs7SWtDK1hMLHlCQUF5QjtJQUN6QixpREFBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QztFMUNrM2VuRDtBQUNGOztBMEM5MmVBO0VBQ0ksaUJBQWlCO0ExQ2kzZXJCOztBTzF0ZlE7RW1Dd1dSO0lBSVEsY0FBYztFMUNtM2VwQjtBQUNGOztBMENoM2VBO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJ0Q3RaNEI7RXNDdVo1QiwwQkFBMEI7RUFDMUIsV2xDOVlXO0VrQytZWCxlQUFlO0ExQ20zZW5COztBTzF1ZlE7RW1DZ1hSO0lBVVEsYUFBYTtFMUNxM2VuQjtBQUNGOztBMENoNGVBO0VBY1EsY2xDcllPO0VrQ3NZUCxxQkFBcUI7QTFDczNlN0I7O0EwQ3I0ZUE7RUFtQlEsYUFBYTtBMUNzM2VyQjs7QTBDejRlQTtFQXdCWSxjQUFjO0ExQ3EzZTFCOztBMEM3NGVBO0VBNEJZLGFBQWE7QTFDcTNlekI7O0EwQ2gzZUE7RUFFUSxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixVQUFVO0ExQ2szZWxCOztBMEN2M2VBO0VBUVksd0NBQXdDO0VBQ3hDLGdCQUFnQjtBMUNtM2U1Qjs7QTBDNTNlQTtFQWNRLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0FBYztFQUNkLHFCQUFxQjtFQUNyQix5QkFBeUI7QTFDazNlakM7O0EwQ3A0ZUE7RUFxQlksOENBQThDO0ExQ20zZTFEOztBMEN4NGVBO0VBMEJRLCtCQUErQjtBMUNrM2V2Qzs7QTJDbDBmQTtFQUVJLGNuQzRCVztFbUMzQlgsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTNDbzBmcEI7O0FPOXFmUTtFb0M5SlI7SUFXUSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQkFBbUI7RTNDczBmekI7QUFDRjs7QU9yemZRO0VvQ2hDUjtJQWtCUSxXQUFXO0lBQ1gsdUJBQXVCO0UzQ3cwZjdCO0FBQ0Y7O0FPenJmUTtFb0M1SUE7SUFDSSxnQkFBZ0I7RTNDeTBmMUI7QUFDRjs7QTJDdDBmSTtFQUNJLFlBQVk7QTNDeTBmcEI7O0EyQ3QyZkE7RUFpQ1EsZUFBZTtBM0N5MGZ2Qjs7QTJDMTJmQTtFQXFDUSxnQkFBZ0I7QTNDeTBmeEI7O0EyQ3YwZlE7RUFDSSxZQUFZO0EzQzAwZnhCOztBMkNsM2ZBO0V2QjZDSSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHlCWitCZ0I7RVk5QmhCLHFLQUFzSDtFQUF0SCxpSUFBc0g7RUFBdEgsK0hBQXNIO0VBQ3RILDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsMENBQWtDO1VBQWxDLGtDQUFrQztFQUNsQyx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixXQUFXO0V1QlhILGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtBM0NxMWY5Qjs7QTJDdDRmQTtFQW9EZ0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0EzQ3MxZjNCOztBMkMvNGZBO0VBOERZLGFBQWE7QTNDcTFmekI7O0EyQ241ZkE7RUFtRVEsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0EzQ28xZnhCOztBMkMxNWZBO0VBMEVRLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJ2Q3pFd0I7RXVDMEV4QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFDbkN3akJrQztBUjR4ZTFDOztBTzkzZlE7RW9DckNSO0lBa0ZZLGlCdkMvRW9CO0VKcTZmOUI7QUFDRjs7QTJDejZmQTtFQXVGUSxjQUFjO0VBQ2QsaUJ2Q3JGd0I7RXVDc0Z4QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtBM0NzMWYxQjs7QU81NGZRO0VvQ3JDUjtJQThGWSxnQkFBZ0I7SUFDaEIsaUJ2QzVGb0I7RUpvN2Y5QjtBQUNGOztBMkN4N2ZBO0VBb0dRLGlCdkNqR3dCO0V1Q2tHeEIscUNuQ2tpQmtDO0FSc3plMUM7O0FPeDVmUTtFb0NyQ1I7SUF3R1ksaUJ2Q3JHb0I7RUorN2Y5QjtBQUNGOztBMkNuOGZBO0VBNkdRLGNBQWM7RUFDZCxpQnZDM0d3QjtFdUM0R3hCLHFDbkN3aEJrQztBUmswZTFDOztBT3A2ZlE7RW9DckNSO0lBa0hZLGlCdkMvR29CO0VKMjhmOUI7QUFDRjs7QTJDLzhmQTtFQXNIWSxjbkNqRUc7RW1Da0VILGlCdkNwSG9CO0FKaTlmaEM7O0FPLzZmUTtFb0NyQ1I7SUEwSGdCLGlCdkN2SGdCO0VKczlmOUI7QUFDRjs7QTJDMTlmQTtFQStIWSw2QkFBNkI7RUFDN0IsY25DdEhNO0VtQ3VITixxQ25Dc2dCOEI7RW1DcmdCOUIsaUJ2Qy9Ib0I7QUo4OWZoQzs7QU81N2ZRO0VvQ3JDUjtJQXFJZ0IsaUJ2Q2xJZ0I7RUptK2Y5QjtBQUNGOztBMkN2K2ZBO0VBeUlnQixxQkFBcUI7QTNDazJmckM7O0EyQzMrZkE7RUErSVEsZUFBZTtFQUNmLGlCdkM3SXdCO0V1QzhJeEIsV25DbklPO0FSbStmZjs7QU81OGZRO0VvQ3JDUjtJQW9KWSxpQnZDakpvQjtFSm0vZjlCO0FBQ0Y7O0EyQ3YvZkE7RUF5SlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLG1CQUFtQjtBM0NrMmYzQjs7QTJDLy9mQTtFQWdLWSxnQkFBZ0I7QTNDbTJmNUI7O0EyQ25nZ0JBO0VBcUtRLG1CQUFtQjtFQUNuQixXQUFXO0EzQ2syZm5COztBMkN4Z2dCQTtFQTJLWSw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtBM0NpMmZ4Qjs7QTJDaGhnQkE7RUFrTGdCLHVDbkNySUo7RW1Dc0lJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7QTNDazJmeEI7O0EyQ3hoZ0JBO0VBeUxvQixhQUFhO0EzQ20yZmpDOztBMkM1aGdCQTtFQStMWSxjQUFjO0EzQ2kyZjFCOztBMkNoaWdCQTtFQW1NWSxxQkFBcUI7RUFDckIsbUJBQW1CO0EzQ2kyZi9COztBMkNyaWdCQTtFQXdNWSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtBM0NpMmY3Qjs7QTJDM2lnQkE7RUE2TWdCLGVBQWU7RUFDZixrQkFBa0I7QTNDazJmbEM7O0EyQ2hqZ0JBO0VBaU5vQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gseUJuQ2pMRztFbUNrTEgsa0JBQWtCO0VBQ2xCLFVBQVU7QTNDbTJmOUI7O0EyQzdqZ0JBO0VBOE5vQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsU0FBUztFQUNULGdDbkM1TEc7RW1DNkxILGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLFVBQVU7QTNDbTJmOUI7O0EyQ3hrZ0JBO0VBeU9vQixhQUFhO0EzQ20yZmpDOztBMkM1a2dCQTtFQTRPd0IsWUFBWTtBM0NvMmZwQzs7QTJDaGxnQkE7RUFrUGdCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7QTNDazJmbEM7O0EyQ3hsZ0JBOztFQTRQWSx5Qm5Dck5XO0FSc2pnQnZCOztBMkM3bGdCQTtFQWlRUSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtBM0NnMmZqQzs7QTJDbm1nQkE7RUF1UVEsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7QTNDZzJmekI7O0FPbmxnQlE7RW9DdEJSO0lBNFFZLGdCQUFnQjtFM0NrMmYxQjtBQUNGOztBMkMvbWdCQTtFQWdSWSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCdkMvUW9CO0FKa25nQmhDOztBMkNybmdCQTtFQXFSZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZ0JBQWdCO0VBRWhCLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsY25DblFHO0VtQ29RSCxrQkFBa0I7QTNDbTJmbEM7O0EyQ2hvZ0JBO0VBa1NZLGFBQWE7QTNDazJmekI7O0EyQ3BvZ0JBO0VBcVNnQixnQkFBZ0I7RUFDaEIsY25DOVJDO0FSaW9nQmpCOztBMkN6b2dCQTtFQTRTUSxjQUFjO0EzQ2kyZnRCOztBMkM3b2dCQTtFQStTWSxxQkFBcUI7RUFDckIsaUJBQWlCO0EzQ2syZjdCOztBMkNscGdCQTtFQW9UWSxxQkFBcUI7QTNDazJmakM7O0EyQ3RwZ0JBO0VBdVRnQixXQUFXO0VBQ1gsaUJ2Q3JUZ0I7QUp3cGdCaEM7O0EyQzkxZkk7RUFDSSx1QkFBdUI7QTNDaTJmL0I7O0FPNS9mUTtFb0MwSko7SUFJUSxlQUFlO0UzQ20yZnpCO0FBQ0Y7O0FPaG9nQlE7RW9Dd1JKO0lBUVEsaUJBQWlCO0lBQ2pCLFdBQVc7RTNDcTJmckI7QUFDRjs7QTJDLzJmSTtFQWlCUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtBM0NrMmY3Qjs7QU85bmdCUTtFb0N5UUo7SUFzQlksV0FBVztJQUNYLFdBQVc7SUFDWCxVQUFVO0UzQ28yZnhCO0FBQ0Y7O0EyQzczZkk7RUE2QlEsa0JBQWtCO0EzQ28yZjlCOztBMkNqNGZJO0V2QmhSQSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHlCWitCZ0I7RVk5QmhCLHFLQUFzSDtFQUF0SCxpSUFBc0g7RUFBdEgsK0hBQXNIO0VBQ3RILDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsMENBQWtDO1VBQWxDLGtDQUFrQztFQUNsQyx5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixXQUFXO0V1QnVTSCxrQkFBa0I7QTNDKzJmOUI7O0EyQ2w1Zkk7RUFzQ1ksY0FBYztBM0NnM2Y5Qjs7QTJDdDVmSTtFQTJDUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFdBQVc7QTNDKzJmdkI7O0EyQy81Zkk7RUFvRFEsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7QTNDKzJmNUI7O0FPOXFnQlE7RW9DeVFKO0lBeURZLFdBQVc7SUFDWCxXQUFXO0UzQ2kzZnpCO0FBQ0Y7O0EyQzU2Zkk7RUErRFEsU0FBUztFQUNULG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JBQWdCO0EzQ2kzZjVCOztBMkNuN2ZJO0VBc0VRLGNBQWM7RUFDZCxpQnZDallvQjtFdUNrWXBCLGtCQUFrQjtFQUNsQixjbkN4V0c7RW1DeVdILG1CQUFtQjtFQUNuQix5QkFBeUI7QTNDaTNmckM7O0EyQzU3Zkk7RUErRVEsY0FBYztFQUNkLGNuQy9XRztFbUNnWEgsaUJ2QzNZb0I7RXVDNFlwQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBM0NpM2ZoQzs7QTJDcjhmSTtFQXdGUSxpQnZDbFpvQjtFdUNtWnBCLG1CQUFtQjtBM0NpM2YvQjs7QTJDMThmSTtFQTRGWSxjbkMvWUU7RW1DZ1pGLGlCdkN2WmdCO0V1Q3daaEIseUJBQXlCO0EzQ2szZnpDOztBMkNoOWZJO0VBa0dZLGVBQWU7QTNDazNmL0I7O0EyQ3A5Zkk7RUFzR1ksY25DelpFO0VtQzBaRixpQnZDamFnQjtFdUNrYWhCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsNkJBQTZCO0EzQ2szZjdDOztBT3J1Z0JRO0VvQ3lRSjtJQTZHZ0IscUJBQXFCO0UzQ28zZnZDO0FBQ0Y7O0FPMXZnQlE7RW9Dd1JKO0lBbUhnQixpQnZDN2FZO0VKaXlnQjlCO0FBQ0Y7O0EyQ3grZkk7RUF3SFksaUJ2Q2xiZ0I7QUpzeWdCaEM7O0EyQzUrZkk7RUE0SFksY25DcFlEO0FSd3ZnQmY7O0EyQ2gvZkk7RUFpSVEsaUJ2QzNib0I7RXVDNGJwQixjbkNqYUc7RW1Da2FILFNBQVM7QTNDbTNmckI7O0EyQ3QvZkk7RUF1SVEsZ0JBQWdCO0VBQ2hCLFlBQVk7QTNDbTNmeEI7O0EyQzMvZkk7RUErSVksV0FBVztFQUNYLGlCdkMxY2dCO0FKMHpnQmhDOztBMkNoZ2dCSTtFQW9KWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGNuQ3pjRTtBUnl6Z0JsQjs7QTJDdGdnQkk7RUE0SlksZ0JBQWdCO0EzQzgyZmhDOztBMkMxZ2dCSTtFQWdLWSxpQnZDMWRnQjtFdUMyZGhCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QTNDODJmMUM7O0EyQ25oZ0JJO0VBMEtZLGtCQUFrQjtFQUNsQixpQkFBaUI7QTNDNjJmakM7O0EyQ3hoZ0JJO0VBK0tvQixhQUFhO0VBQ2Is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Y2dCLGFBQWE7QTNDbTNmakM7O0EyQzF6Z0JJO0VBNGNZLG1CbkNwdkJJO0VtQ3F2QkosY25DNXVCRDtBUjhsaEJmOztBT3hraEJRO0VvQ3lRSjtJQWlkWSxnQkFBZ0I7RTNDbTNmOUI7QUFDRjs7QTJDcjBnQkk7RUFxZFksWUFBWTtFQUNaLGlCQUFpQjtBM0NvM2ZqQzs7QTJDMTBnQkk7RUEwZFksYUFBYTtBM0NvM2Y3Qjs7QTJDOTBnQkk7RUErZFEsYUFBYTtFQUNiLGlCdkMxeEJvQjtFdUMyeEJwQixnQkFBZ0I7QTNDbTNmNUI7O0FPN2xoQlE7RW9DeVFKO0lBb2VZLGdCQUFnQjtFM0NxM2Y5QjtBQUNGOztBMkMxMWdCSTtFQXllUSxpQkFBaUI7RUFDakIsbUJBQW1CO0EzQ3EzZi9COztBT3htaEJRO0VvQ3lRSjtJQTZlWSxXQUFXO0lBQ1gsU0FBUztJQUNULGdCQUFnQjtJQUNoQixVQUFVO0UzQ3UzZnhCO0FBQ0Y7O0EyQ3JxaEJBO0VBbXpCUSxVQUFVO0EzQ3MzZmxCOztBMkN6cWhCQTs7RUF5ekJvQixXbkM1eUJMO0FSaXFoQmY7O0EyQzlxaEJBO0VBK3pCWSxjbkN2ekJLO0FSMHFoQmpCOztBMkNscmhCQTs7O0VBczBCZ0IsV25DenpCRDtBUjJxaEJmOztBMkN4cmhCQTtFQTIwQlksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0EzQ2kzZjNCOztBMkM5cmhCQTtFQWkxQlksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QTNDaTNmNUI7O0EyQ3BzaEJBOzs7Ozs7RUE0MUJZLDhCbkMxTmtCO0FSMmtnQjlCOztBMkM3c2hCQTs7O0VBazJCWSxnQkFBZ0I7QTNDaTNmNUI7O0EyQ250aEJBOzs7RUF3MkJZLGlCdkNyMkJvQjtFdUNzMkJwQix5QkFBeUI7QTNDaTNmckM7O0EyQzF0aEJBO0VBNjJCWSxpQnZDMTJCb0I7QUoydGhCaEM7O0FPenJoQlE7RW9DckNSO0lBZzNCZ0IsaUJ2QzcyQmdCO0VKZ3VoQjlCO0FBQ0Y7O0EyQzkyZkE7RUFDSSxjQUFjO0EzQ2kzZmxCOztBMkNsM2ZBO0VBSVEsaUJBQWlCO0EzQ2szZnpCOztBMkN0M2ZBO0VBUVEsNkJuQ3QyQlc7RW1DdTJCWCwyQm5DdjJCVztBUnl0aEJuQjs7QTJDMzNmQTtFQVlZLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtBM0NtM2Z4Qjs7QTJDajRmQTtFQWtCWSxjQUFjO0EzQ20zZjFCOztBT3R0aEJRO0VvQ3cyQlI7OztJQUtZLGFBQWE7RTNDZzNmdkI7RTJDcjNmRjtJQVNZLGdCQUFnQjtFM0MrMmYxQjtFMkN4M2ZGO0lBYVksaUJBQWlCO0UzQzgyZjNCO0FBQ0Y7O0EyQzEyZkE7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0EzQzYyZnRCOztBMkMxMmZBO0VBR1ksUUFBUTtBM0MyMmZwQjs7QTRDbHhoQkE7RUFFUSxpQkFBaUI7QTVDb3hoQnpCOztBNENoeGhCQTtFQUVJLG1CQUFtQjtBNUNreGhCdkI7O0FPNXBoQlE7RXFDeEhSO0lBS1EsYUFBYTtFNUNveGhCbkI7QUFDRjs7QTRDbHhoQkk7RUFDSSxXQUFXO0E1Q3F4aEJuQjs7QTRDdHhoQks7RUFJTyxpQnhDZm9CO0V3Q2dCcEIsaUJBQWlCO0E1Q3N4aEI3Qjs7QTRDbHhoQkk7RUFDSSxZQUFZO0E1Q3F4aEJwQjs7QU9ydWhCUTtFcUNqREo7SUFJUSxhQUFhO0U1Q3V4aEJ2QjtBQUNGOztBNEM1eGhCSztFQVFPLGlCQUFpQjtBNUN3eGhCN0I7O0E0Q254aEJBO0VBQ0ksZ0NwQ1plO0VvQ2FmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBNUNzeGhCeEI7O0E0QzN4aEJBO0VBUVEsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBNUN1eGhCMUI7O0FPbnVoQlE7RXFDN0RSO0lBWVksaUJ4QzdDb0I7SXdDOENwQixpQkFBaUI7SUFDakIsYUFBYTtFNUN5eGhCdkI7QUFDRjs7QU9wd2hCUTtFcUNwQ1I7SUFrQlksY0FBYztJQUNkLGlCeENwRG9CO0l3Q3FEcEIsZUFBZTtJQUNmLFlBQVk7SUFDWixXQUFXO0U1QzJ4aEJyQjtFNENqemhCRjtJQXlCZ0IsYUFBYTtFNUMyeGhCM0I7QUFDRjs7QTRDdHhoQkE7RUFFSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGNBQWM7RUFDZCxtQkFBbUI7QTVDd3hoQnZCOztBTzN6aEJRO0VxQzhCUjtJQVFRLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsV0FBVztFNUMweGhCakI7QUFDRjs7QTRDdnhoQkE7RUFDSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix5QnBDdkNpQjtFb0N3Q2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDZCcEM1Q1E7QVJzMGhCWjs7QU85MGhCUTtFcUM0Q1I7SUFXUSxpQkFBaUI7RTVDNHhoQnZCO0FBQ0Y7O0E0QzF4aEJJO0VBQ0kseUJwQ3hGUztFb0N5RlQsV3BDcERJO0VvQ3FESixlQUFlO0VBQ2YsYUFBYTtFQUNiLGV4Q2pHd0I7RXdDa0d4QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sVUFBVTtBNUM2eGhCbEI7O0E0Q3Z5aEJLO0VBYU8sV3BDL0RBO0FSNjFoQlo7O0E0Q3p6aEJBO0VBZ0NRLDZCQUE2QjtBNUM2eGhCckM7O0E0Qzd6aEJBO0VBbUNZLGNBQWM7QTVDOHhoQjFCOztBNENqMGhCQTtFQXVDWSxhQUFhO0E1Qzh4aEJ6Qjs7QTRDMXhoQkk7RUFDSSxjcEM5RWM7RW9DK0VkLGV4QzNId0I7QUp3NWhCaEM7O0E0Q3p4aEJBO0VBQ0ksZUFBZTtBNUM0eGhCbkI7O0E0Q3p4aEJBO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0E1QzR4aEJkOztBTzcxaEJRO0VxQzhEUjtJQU1RLGNBQWM7RTVDOHhoQnBCO0FBQ0Y7O0FPdDRoQlE7RXFDaUdSO0lBVVEsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0U1Q2d5aEJqQjtBQUNGOztBNEM3eGhCQTtFQUVJLG1CQUFtQjtBNUMreGhCdkI7O0FPMzFoQlE7RXFDMERSO0lBS1EsbUJBQW1CO0U1Q2l5aEJ6QjtBQUNGOztBNEN2eWhCQTtFQVNRLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGlCQUFpQjtBNUNreWhCekI7O0FPeDJoQlE7RXFDMERSO0lBZVksV0FBVztJQUNYLGtCQUFrQjtFNUNveWhCNUI7QUFDRjs7QTRDcnpoQkE7RUFxQlEsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0E1Q295aEJsQjs7QU9yM2hCUTtFcUMwRFI7SUEwQlksWUFBWTtFNUNzeWhCdEI7QUFDRjs7QTRDbHloQkE7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLHlCcEN2SXVCO0VvQ3dJdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0E1Q3F5aEJmOztBTzM3aEJRO0VxQ2dKUjtJQVNRLGdCQUFnQjtFNUN1eWhCdEI7QUFDRjs7QU9qOGhCUTtFcUM0Sko7SUFFUSxrQkFBa0I7RTVDd3loQjVCO0FBQ0Y7O0E0Q3R5aEJRO0VBRUksYUFBYTtBNUN3eWhCekI7O0FPMzhoQlE7RXFDaUtBO0lBS1Esc0JwQzlKSjtJb0MrSkkseUJwQ3BNQztJb0NxTUQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFFBQVE7RTVDMHloQnRCO0FBQ0Y7O0FPdjloQlE7RXFDZ0xBO0lBRVEsV0FBVztFNUMweWhCekI7QUFDRjs7QU83OWhCUTtFcUNzTEE7SUFFUSxZQUFZO0U1QzB5aEIxQjtBQUNGOztBT24raEJRO0VxQzZMSjtJQUVRLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtFNUN5eWhCM0I7QUFDRjs7QTRDNTFoQkE7RUF3RFkseUJwQzNMa0I7QVJtK2hCOUI7O0E0Q2gyaEJBO0VBNkRRLHFCQUFxQjtBNUN1eWhCN0I7O0E0Q3AyaEJBO0VBaUVRLGNBQWM7RUFDZCxnQkFBZ0I7QTVDdXloQnhCOztBNEN6MmhCQTtFQXNFUSxlQUFlO0VBQ2YsZXhDelB3QjtFd0MwUHhCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdwQ2xQTztFb0NtUFAsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0E1Q3V5aEIzQjs7QTRDdjNoQkE7RUFtRlksV3BDNVBJO0FSb2lpQmhCOztBNEMzM2hCQTtFQXVGWSxjcENsUU07RW9DbVFOLHlCQUF5QjtFQUN6QixpQnhDM1FvQjtFd0M0UXBCLGdCQUFnQjtFQUNoQix1Q3BDc1hnQztFb0NyWGhDLDBCQUEwQjtFQUMxQix1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtBNUN3eWhCM0I7O0E0Q3I0aEJBO0VBZ0dnQixXcEN6UUE7QVJramlCaEI7O0FPaDhoQlE7RXFDdURSO0lBcUdZLGFBQWE7RTVDeXloQnZCO0FBQ0Y7O0E0Qy80aEJBOzs7O0VBNkdRLDhCcENqUG1CO0VvQ2tQbkIsa0JBQWtCO0E1Q3l5aEIxQjs7QU92aWlCUTtFcUNnSlI7Ozs7SUFpSFksWUFBWTtFNUM4eWhCdEI7QUFDRjs7QTRDaDZoQkE7RUFzSFEsY3BDN1BhO0VvQzhQYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBNUM4eWhCMUI7O0FPdmppQlE7RXFDZ0pSO0lBNEhZLGFBQWE7RTVDZ3poQnZCO0FBQ0Y7O0FPcCtoQlE7RXFDdURSO0lBZ0lZLGFBQWE7RTVDa3poQnZCO0FBQ0Y7O0E0Q243aEJBO0VBb0lZLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZXhDeFRvQjtBSjJtaUJoQzs7QTRDejdoQkE7RUEwSVksY0FBYztFQUNkLGlCeEM3VG9CO0FKZ25pQmhDOztBTzlraUJRO0VxQ2dKUjtJQWlKWSxhQUFhO0U1Q2t6aEJ2QjtBQUNGOztBTzMvaEJRO0VxQ3VEUjtJQXFKWSxhQUFhO0U1Q296aEJ2QjtBQUNGOztBNEMxOGhCQTtFQTBKUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBNUNvemhCMUI7O0FPaG1pQlE7RXFDZ0pSO0lBK0pZLG9CQUFvQjtFNUNzemhCOUI7QUFDRjs7QTRDdDloQkE7RUFxS1ksZ0JBQWdCO0E1Q3F6aEI1Qjs7QTRDMTloQkE7RUEwS2dCLGFBQWE7QTVDb3poQjdCOztBNEM5OWhCQTtFQStLb0IsV0FBVztBNUNtemhCL0I7O0E0Q2wraEJBO0VBc0xRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7QTVDZ3poQmhCOztBNEN6K2hCQTtFQTRMWSxTQUFTO0E1Q2l6aEJyQjs7QTRDNytoQkE7RUFpTVEsaUJBQWlCO0E1Q2d6aEJ6Qjs7QU9ubWlCUTtFcUNrSFI7SUFvTVksaUJBQWlCO0U1Q2t6aEIzQjtBQUNGOztBNEN2L2hCQTtFQXdNWSxhQUFhO0E1Q216aEJ6Qjs7QU83bWlCUTtFcUNrSFI7SUEyTWdCLGFBQWE7RTVDcXpoQjNCO0FBQ0Y7O0E0Q2pnaUJBO0VBK01nQixZQUFZO0E1Q3N6aEI1Qjs7QTRDcmdpQkE7RUFtTmdCLGVBQWU7QTVDc3poQi9COztBT2hraUJRO0VxQ3VEUjtJQXlOZ0IsYUFBYTtFNUNxemhCM0I7QUFDRjs7QTRDL2dpQkE7RUE4TlksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBNUNxemhCNUI7O0E0Q3BoaUJBO0VBbU9ZLFlBQVk7QTVDcXpoQnhCOztBNEN4aGlCQTs7RUF5T1EseUJwQzFXTTtFb0MyV04saUJ4QzVad0I7RXdDNlp4QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7QTVDb3poQnpCOztBT3BwaUJRO0VxQ2tIUjs7SUFpUFksaUJ4Q25hb0I7SXdDb2FwQixhQUFhO0U1Q3V6aEJ2QjtBQUNGOztBT2ptaUJRO0VxQ3VEUjs7SUFzUFksYUFBYTtFNUMwemhCdkI7QUFDRjs7QTRDamppQkE7RUEyUFEsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0I7QTVDMHpoQjVCOztBNEN2amlCQTtFQWtRWSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBb0I7QTVDeXpoQmhDOztBNEM5amlCQTtFQXlRWSxTQUFTO0VBQ1QsWUFBWTtBNUN5emhCeEI7O0E0Q25raUJBO0VBK1FRLFVBQVU7QTVDd3poQmxCOztBNEN2a2lCQTs7RUFxUlksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0E1Q3V6aEJ2Qjs7QTRDOWtpQkE7RUE0UlEsYUFBYTtBNUNzemhCckI7O0E0Q2x6aEJBLGtCQUFBO0FyQ3ZWUTtFcUN5Vko7Ozs7Ozs7OztJQVVRLHdCQUF3QjtFNUNvemhCbEM7RTRDOXpoQkU7SUFjUSxZQUFZO0U1Q216aEJ0QjtFNENqMGhCRTtJQWtCUSxZQUFZO0U1Q2t6aEJ0QjtFNENwMGhCRTtJQXFCWSxjQUFjO0U1Q2t6aEI1QjtBQUNGOztBNEM1eWhCQTtFQUdZLGNBQWM7QTVDNnloQjFCOztBNENoemhCQTtFQVFRLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLGdCcENqZEk7RW9Da2RKLGNwQ3JmVTtFb0NzZlYseUJwQ3RmVTtFb0N1ZlYsZUFBZTtFQUNmLGlCeEMvZndCO0V3Q2dnQnhCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0V4QzljZCw4QklnbEIrQjtFSi9rQi9CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUoydmlCdEM7O0E0Q3owaEJBO0VBeUJZLFlBQVk7QTVDb3poQnhCOztBNEM3MGhCQTtFQTRCZ0IsZ0JBQWdCO0E1Q3F6aEJoQzs7QTRDajFoQkE7RUFpQ1ksV0FBVztBNUNvemhCdkI7O0E0Q3IxaEJBO0VBb0NnQixnQkFBZ0I7QTVDcXpoQmhDOztBNkM1MGlCQTtFQUVRLGlCQUFpQjtFQUNqQixVQUFVO0E3QzgwaUJsQjs7QU9qemlCUTtFc0NoQ1I7SUFNWSxXQUFXO0lBQ1gsV0FBVztFN0NnMWlCckI7QUFDRjs7QTZDeDFpQkE7RUFXWSxlQUFlO0E3Q2kxaUIzQjs7QTZDNTFpQkE7RUFnQlEsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxVQUFVO0E3Q2cxaUJsQjs7QU9sMGlCUTtFc0NoQ1I7SUFxQlksV0FBVztJQUNYLFdBQVc7RTdDazFpQnJCO0FBQ0Y7O0E2Q3oyaUJBO0VBNEJZLGFBQWE7RUFDYixjQUFjO0E3Q2kxaUIxQjs7QTZDOTJpQkE7RUFtQ1ksYUFBYTtBN0MrMGlCekI7O0E2Q2wzaUJBO0VBdUNZLG1CQUFtQjtBN0MrMGlCL0I7O0E2Q3QzaUJBO0VBMkNZLGdCQUFnQjtBN0MrMGlCNUI7O0E2QzEwaUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFdBQVc7QTdDNjBpQmY7O0E2QzEwaUJBO0VBQ0ksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix5QkFBMkI7RUFDM0IsV3JDL0JjO0VxQ2dDZCxpQnpDMUQ0QjtFeUMyRDVCLDhCckNva0IwQjtFcUNua0IxQixxQkFBcUI7RUFDckIseUJyQzFCcUI7RXFDMkJyQixzQnJDcEJRO0VxQ3FCUixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLCtDQUErQztFQUMvQyw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztHQUNULFlBQWE7R0FDYixZQUFhO0E3QzYwaUJqQjs7QTZDMTBpQkE7RUFDSSxnQkFBZ0I7RUFDaEIsc0JyQ3RDUTtFcUN1Q1IsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix5QkFBMkI7RUFDM0IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QnJDbkRxQjtFcUNvRHJCLFlBQVk7RUFDWixpQkFBaUI7QTdDNjBpQnJCOztBNkMxMGlCQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdCckNyRFE7RXFDc0RSLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0E3QzYwaUJoQjs7QTZDMTBpQkE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQnJDakVRO0VxQ2tFUixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZO0E3QzYwaUJoQjs7QTZDMTBpQkE7RUFDSSxrQkFBa0I7RUFDbEIseUJyQ3pGVztFcUMwRlgsWUFBWTtBN0M2MGlCaEI7O0E2QzEwaUJBO0VBQ0ksY0FBYztFQUNkLG1CckMvRlc7RXFDZ0dYLFdyQ2pGUTtFcUNrRlIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlekNqSTRCO0V5Q2tJNUIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJBQTJCO0E3QzYwaUIvQjs7QTZDMTBpQkE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0E3QzYwaUJoQjs7QTZDajFpQkE7RUFPUSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0E3QzgwaUJwQjs7QTZDMTBpQkE7RUFDSSxXQUFXO0VBQ1gsd0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGNBQWM7QTdDNjBpQmxCOztBTy84aUJRO0VzQ3FJUjtJQUVRLGFBQWE7RTdDNjBpQm5CO0FBQ0Y7O0E2Q2gxaUJBO0VBTVEsWUFBWTtBN0M4MGlCcEI7O0E2QzEwaUJBO0VBQ0ksYUFBYTtBN0M2MGlCakI7O0E2QzEwaUJBO0VBRVEsYUFBYTtBN0M0MGlCckI7O0E2QzkwaUJBO0VBTVEsY0FBYztBN0M0MGlCdEI7O0FPNzdpQlE7RXNDMkdSO0lBWWdCLFVBQVU7SUFDVixXQUFXO0U3QzIwaUJ6QjtBQUNGOztBT3YraUJRO0VzQzhJUjs7SUFvQmdCLGNBQWM7RTdDMjBpQjVCO0FBQ0Y7O0FPOStpQlE7RXNDOElSOzs7O0lBNkJnQixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7RTdDMjBpQjFCO0FBQ0Y7O0FPei9pQlE7RXNDOElSO0lBc0NZLGFBQWE7RTdDMDBpQnZCO0FBQ0Y7O0E2Q2ozaUJBO0VBMkNRLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsaUJ6QzdOd0I7RXlDOE54QixnQkFBZ0I7QTdDMDBpQnhCOztBNkN4M2lCQTtFQWlEWSxhQUFhO0E3QzIwaUJ6Qjs7QTZDNTNpQkE7RUFxRFksaUJ6Q3JPb0I7RXlDc09wQixrQkFBa0I7RUFDbEIsY3JDNU1HO0VxQzZNSCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGNBQWM7QTdDMjBpQjFCOztBNkNyNGlCQTtFQThEWSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGlCekNoUG9CO0V5Q2lQcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBN0MyMGlCL0I7O0FPM2hqQlE7RXNDOElSO0lBd0VZLGNBQWM7RTdDMDBpQnhCO0FBQ0Y7O0E2Q241aUJBO0VBNkVRLGNBQWM7RUFDZCxtQkFBbUI7QTdDMDBpQjNCOztBT3RpakJRO0VzQzhJUjtJQW1GWSxnQkFBZ0I7RTdDMDBpQjFCO0FBQ0Y7O0E2Qzk1aUJBO0VBd0ZRLGdCQUFnQjtBN0MwMGlCeEI7O0FPN2dqQlE7RXNDMkdSOztJQThGWSxTQUFTO0U3QzAwaUJuQjtFNkN4NmlCRjs7SUFtR1ksYUFBYTtFN0N5MGlCdkI7RTZDNTZpQkY7SUF1R1ksWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsY0FBYztJQUNkLGdCQUFnQjtFN0N3MGlCMUI7QUFDRjs7QTZDcDdpQkE7RUFpSFksaUJ6Q2pTb0I7RXlDa1NwQixTQUFTO0E3Q3UwaUJyQjs7QTZDejdpQkE7RUFxSFksY3JDOVJNO0VxQytSTixpQnpDdFNvQjtFeUN1U3BCLHlCQUF5QjtBN0N3MGlCckM7O0E2Qy83aUJBO0VBMEhnQixxQkFBcUI7QTdDeTBpQnJDOztBTzlpakJRO0VzQzJHUjtJQWtJZ0IsZ0JBQWdCO0U3Q3MwaUI5QjtFNkN4OGlCRjtJQXNJZ0IsU0FBUztFN0NxMGlCdkI7RTZDMzhpQkY7SUF5SW9CLGdCQUFnQjtFN0NxMGlCbEM7RTZDOThpQkY7SUE0SXdCLGNBQWM7RTdDcTBpQnBDO0U2Q2o5aUJGO0lBa0pnQixnQkFBZ0I7RTdDazBpQjlCO0FBQ0Y7O0E2Q3I5aUJBO0VBdUpZLGdCQUFnQjtBN0NrMGlCNUI7O0E2Q3o5aUJBO0VBMkpZLGlCekMzVW9CO0V5QzRVcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBN0NrMGlCdEM7O0E2Q2wraUJBO0VBcUtnQixhQUFhO0E3Q2kwaUI3Qjs7QTZDdCtpQkE7O0VBMEtnQixrQkFBa0I7QTdDaTBpQmxDOztBT3puakJRO0VzQzhJUjs7SUE2S29CLGNBQWM7RTdDbzBpQmhDO0FBQ0Y7O0E2Q2wvaUJBO0VBbUxvQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVE7RUFDUixZQUFZO0E3Q20waUJoQzs7QTZDNS9pQkE7O0VBZ01vQixpQnpDaFhZO0V5Q2lYWixpQkFBaUI7RUFDakIsa0JBQWtCO0E3Q2kwaUJ0Qzs7QTZDbmdqQkE7RUEwTVkseUJBQXlCO0VBQ3pCLGlCekMzWG9CO0V5QzRYcEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0E3QzZ6aUIvQjs7QTZDNWdqQkE7RUFrTmdCLFdyQ3hYRDtBUnNyakJmOztBNkNoaGpCQTtFQXdOUSxXQUFXO0E3QzR6aUJuQjs7QTZDcGhqQkE7O0VBNk5RLFdyQ2xZTztFcUNtWVAsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTdDNHppQnhCOztBT3ZvakJRO0VzQzJHUjs7SUFtT1ksV0FBVztFN0MremlCckI7QUFDRjs7QTZDbmlqQkE7RUF3T1EsbUJBQW1CO0VBQ25CLGlCekN6WndCO0FKd3RqQmhDOztBNkN4aWpCQTtFQTZPUSxrQkFBa0I7RUFDbEIsaUJ6Qzlad0I7QUo2dGpCaEM7O0FPbGtqQlE7RXNDcUJSO0lBbVBZLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZ0JBQWdCO0U3Qyt6aUIxQjtFNkNwampCRjs7SUF5UGdCLG1CQUFtQjtFN0MremlCakM7RTZDeGpqQkY7SUE2UGdCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsY0FBYztFN0M4emlCNUI7QUFDRjs7QTZDenppQkEscUJBQUE7QUFFQTtFQUdZLGdCQUFnQjtBN0N5emlCNUI7O0E2QzV6aUJBO0VBT1ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtBN0N5emlCNUI7O0E2Q2owaUJBO0VBV2dCLGFBQWE7QTdDMHppQjdCOztBT2pzakJRO0VzQzRYUjs7SUFtQm9CLGdCQUFnQjtFN0N3emlCbEM7QUFDRjs7QU92bmpCUTtFc0MyU1I7O0lBdUJvQixrQkFBa0I7RTdDMnppQnBDO0FBQ0Y7O0E2Q24xaUJBO0VBNEJnQixjQUFjO0E3QzJ6aUI5Qjs7QTZDdjFpQkE7RUFnQ2dCLGlCekN2ZGdCO0FKa3hqQmhDOztBTzdzakJRO0VzQ2tYUjtJQXNDZ0IsZ0JBQWdCO0U3QzB6aUI5QjtBQUNGOztBNkNqMmlCQTtFQTJDWSxtQkFBbUI7QTdDMHppQi9COztBTy92akJRO0VzQzBaUjtJQStDWSx1QkFBdUI7SUFDdkIsaUJBQWlCO0U3QzJ6aUIzQjtFNkMzMmlCRjtJQW1EZ0IsVUFBVTtFN0MyemlCeEI7RTZDOTJpQkY7SUF1RGdCLGdCQUFnQjtFN0MwemlCOUI7RTZDajNpQkY7SUEwRG9CLGlCQUFpQjtFN0MwemlCbkM7RTZDcDNpQkY7SUE2RHdCLGVBQWU7RTdDMHppQnJDO0U2Q3YzaUJGO0lBaUV3QixlQUFlO0lBQ2YsY0FBYztFN0N5emlCcEM7RTZDMzNpQkY7SUF1RW9CLGVBQWU7SUFDZixjQUFjO0U3Q3V6aUJoQztFNkMvM2lCRjtJQTRFb0IsVUFBVTtJQUNWLGNBQWM7RTdDc3ppQmhDO0U2Q240aUJGO0lBaUZvQixhQUFhO0U3Q3F6aUIvQjtFNkN0NGlCRjtJQXVGb0IsZ0JyQ3BlUjtJcUNxZVEsY3JDMWdCSDtFUjR6akJmO0U2QzE0aUJGOztJQThGZ0IsaUJ6Q3JoQmdCO0VKcTBqQjlCO0FBQ0Y7O0E4Q3owakJBO0VBQ0ksa0JBQWtCO0E5QzQwakJ0Qjs7QThDejBqQkE7RUFDSSxlQUFlO0E5QzQwakJuQjs7QThDejBqQkE7O0VBRUkscUN0QzZuQnNDO0VzQzVuQnRDLDBCQUEwQjtFQUMxQixpQjFDVDRCO0FKcTFqQmhDOztBOEMxMGpCSTs7Ozs7RUFFSSxjdENjTztFc0NiUCwwQkFBMEI7RUFDMUIsZUFBZTtBOUNnMWpCdkI7O0E4QzUwakJBO0VBQ0ksaUIxQ3BCNEI7RTBDcUI1QixXdENYVztFc0NZWCxtQkFBbUI7QTlDKzBqQnZCOztBOENsMWpCQTtFQU1RLGlCMUN6QndCO0UwQzBCeEIsaUJBQWlCO0E5Q2cxakJ6Qjs7QThDdjFqQkE7RUFXUSxjdENJTTtBUjQwakJkOztBOEM1MGpCQTtFQUNJLGNBQWM7QTlDKzBqQmxCOztBOENoMWpCQTtFQUlRLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUIxQzNDd0I7RTBDNEN4QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCdENWZTtFc0NXZixnQ3RDWGU7QVIyMWpCdkI7O0E4QzcxakJBO0VBZ0JZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsc0RBQXdEO0VBQ3hELHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsVUFBVTtBOUNpMWpCdEI7O0E4QzUyakJBO0VBK0JZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIseURBQWdFO0VBQ2hFLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsVUFBVTtBOUNpMWpCdEI7O0E4QzMzakJBO0VBK0NnQixhQUFhO0E5Q2cxakI3Qjs7QThDMzBqQkk7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGFBQWE7QTlDODBqQnJCOztBOEMxMGpCQTtFQUVRLGlCMUMvRndCO0UwQ2dHeEIsMEJBQTBCO0E5QzQwakJsQzs7QThDeDBqQkE7RUFDSSxZQUFZO0E5QzIwakJoQjs7QThDNTBqQkE7RUFJUSwrQnRDN0VPO0VzQzhFUCxrQkFBa0I7QTlDNDBqQjFCOztBOEN4MGpCQTtFQUNJLGdCQUFnQjtBOUMyMGpCcEI7O0E4Q3gwakJBO0VBRVEsaUIxQ25Id0I7RTBDc0l4Qjs7eUM5Q3l6akJpQztBQUN6Qzs7QU9yeWpCUTtFdUMxQ1I7SUFLWSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7RTlDKzBqQm5CO0FBQ0Y7O0FPeHlqQlE7RXVDL0NSO0lBV1ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0U5Q2kxakI1QjtBQUNGOztBOEMvMGpCUTtFMUN1Q0osa0JBQWtCO0FKNHlqQnRCOztBSTF5akJJO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwyQkk1S1M7RUo2S1QsbUJBQW1CO0VBQ25CLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0FKNnlqQjVCOztBSTF5akJJO0VBQ0ksZUFBZTtBSjZ5akJ2Qjs7QUkzeWpCUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBSjh5akJwQzs7QThDbDJqQlE7RUFFUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCdEMzSUM7RXNDNElELG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBOUNvMmpCcEM7O0E4QzkyakJRO0VBY1EsZUFBZTtBOUNvMmpCL0I7O0E4Q2wzakJRO0VBaUJZLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBOUNxMmpCNUM7O0E4Q2g1akJBO0VBa0RRLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUIxQ3hLd0I7RTBDeUt4QixpQkFBaUI7QTlDazJqQnpCOztBT3Q4akJRO0V1QzRDUjtJQStEWSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGVBQWU7RTlDZzJqQnpCO0FBQ0Y7O0FPai9qQlE7RXVDK0VSO0lBMEVZLFdBQVc7SUFDWCxpQjFDNUxvQjtJMEM2THBCLGlCQUFpQjtFOUM2MWpCM0I7QUFDRjs7QThDMTZqQkE7RUFnRlksaUJBQWlCO0E5QzgxakI3Qjs7QThDOTZqQkE7O0VBc0ZRLHFCQUFxQjtBOUM2MWpCN0I7O0E4Q243akJBO0VBMEZRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixnQnRDcktJO0VzQ3NLSixXQUFXO0E5QzYxakJuQjs7QThDNTdqQkE7RUFrR1ksY0FBYztBOUM4MWpCMUI7O0E4Q2g4akJBO0VBcUdnQixjdEMzTEQ7RXNDNExDLDBCQUEwQjtBOUMrMWpCMUM7O0E4Q3I4akJBO0VBNEdRLGtCQUFrQjtFQUNsQixlQUFlO0E5QzYxakJ2Qjs7QThDMThqQkE7RUFnSFksY0FBYztBOUM4MWpCMUI7O0E4Qzk4akJBO0VBcUhRLGdCQUFnQjtBOUM2MWpCeEI7O0E4Q2w5akJBO0VBd0hZLFlBQVk7RUFDWixrQkFBa0I7QTlDODFqQjlCOztBOEN2OWpCQTtFQTZIWSxxQkFBcUI7RUFDckIscUJBQXFCO0E5QzgxakJqQzs7QThDNTlqQkE7RUFtSVEsZ0JBQWdCO0E5QzYxakJ4Qjs7QThDaCtqQkE7RUF1SVEsYUFBYTtBOUM2MWpCckI7O0E4Q3ArakJBO0VBMklRLHFCQUFxQjtFQUNyQixXdENsUE87QVIra2tCZjs7QU8vN2pCUTtFdUMxQ1I7SUErSVksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsaUIxQ25Rb0I7RUprbWtCOUI7QUFDRjs7QU9uOGpCUTtFdUMvQ1I7SUFzSlksYUFBYTtFOUNpMmpCdkI7QUFDRjs7QThDeC9qQkE7RUEySlEsaUIxQzVRd0I7RTBDNlF4QixXdENsUU87QVJtbWtCZjs7QU9uOWpCUTtFdUMxQ1I7SUErSlksYUFBYTtFOUNtMmpCdkI7QUFDRjs7QU9wOWpCUTtFdUMvQ1I7SUFtS1kscUJBQXFCO0lBQ3JCLGlCQUFpQjtFOUNxMmpCM0I7QUFDRjs7QU9oK2pCUTtFdUMxQ1I7SUE0S1ksVUFBVTtJQUNWLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0U5Q20yakIzQjtBQUNGOztBT3ArakJRO0V1Qy9DUjtJQW1MWSxZQUFZO0U5Q3EyakJ0QjtBQUNGOztBOEN6aGtCQTtFQXVMWSxjdENwUVc7QVIwbWtCdkI7O0E4Qzdoa0JBO0VBMkxZLHlCdEMxUUU7RXNDMlFGLGtCQUFrQjtFQUNsQixzQnRDcFFBO0VzQ3FRQSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBOUNzMmpCOUI7O0FPbGxrQlE7RXVDNENSO0lBbU1nQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0U5Q3cyakJ2QjtBQUNGOztBT3Zra0JRO0V1Q3dCUjtJQTBNZ0IsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixtQkFBbUI7RTlDMDJqQmpDO0FBQ0Y7O0FPdG9rQlE7RXVDK0VSO0lBZ05nQixhQUFhO0U5QzQyakIzQjtBQUNGOztBOEM3amtCQTtFQXFOWSwrQnRDcFNFO0VzQ3FTRixxQkFBcUI7RUFDckIsbUJBQW1CO0E5QzQyakIvQjs7QU8zbGtCUTtFdUN3QlI7SUEwTmdCLFlBQVk7SUFDWixlQUFlO0U5QzgyakI3QjtBQUNGOztBOEMxa2tCQTs7RUFpT2dCLGNBQWM7RUFDZCxlMUNuVmdCO0UwQ29WaEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztBOUM4MmpCM0I7O0E4Q3Bsa0JBOztFQXlPb0IsV3RDaFZMO0FSZ3NrQmY7O0FPam5rQlE7RXVDd0JSOztJQTZPb0IsaUIxQzlWWTtJMEMrVlosWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixXQUFXO0U5Q2szakI3QjtBQUNGOztBT2xya0JRO0V1QytFUjs7SUFvUG9CLGlCMUNyV1k7RUowdGtCOUI7QUFDRjs7QU96cmtCUTtFdUMrRVI7SUEwUG9CLFdBQVc7SUFDWCxZQUFZO0U5Q3EzakI5QjtBQUNGOztBOENqbmtCQTtFQWdRZ0IscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjdEN4VkQ7RXNDeVZDLGdDdEN6VkQ7QVI4c2tCZjs7QThDeG5rQkE7RUF3UW9CLGlCQUFpQjtBOUNvM2pCckM7O0FPM3NrQlE7RXVDK0VSO0lBNlF3QixXQUFXO0U5Q28zakJqQztBQUNGOztBOENsb2tCQTs7RUFxUlkseUJBQXlCO0E5Q2szakJyQzs7QThDdm9rQkE7O0VBd1JnQixjdEM5V0Q7RXNDK1dDLGlCMUMxWWdCO0FKOHZrQmhDOztBOEM3b2tCQTtFQThSWSxtQkFBbUI7QTlDbTNqQi9COztBOENqcGtCQTtFQWtTWSxvQkFBb0I7QTlDbTNqQmhDOztBOENycGtCQTtFQXNTWSxxQkFBcUI7QTlDbTNqQmpDOztBOEN6cGtCQTtFQTBTWSxrQkFBa0I7QTlDbTNqQjlCOztBOEM3cGtCQTtFQThTWSxVQUFVO0E5Q20zakJ0Qjs7QU96cmtCUTtFdUN3QlI7SUFtVHdCLG1CQUFtQjtFOUNtM2pCekM7QUFDRjs7QU8vcmtCUTtFdUN3QlI7SUEyVHdCLGtCQUFrQjtFOUNpM2pCeEM7QUFDRjs7QThDN3FrQkE7RUFrVW9CLGNBQWM7RUFDZCxrQkFBa0I7QTlDKzJqQnRDOztBOENscmtCQTtFQXlVb0IsY0FBYztFQUNkLGlCQUFpQjtBOUM2MmpCckM7O0E4Q3YyakJLOzs7OztFQU1PLGFBQWE7QTlDeTJqQnpCOztBOEMvMmpCSztFQVVPLFdBQVc7QTlDeTJqQnZCOztBT2x4a0JRO0V1QytaSjtJQWNRLG1CQUFtQjtFOUMwMmpCN0I7RThDeDNqQkc7SUFrQmUsY0FBYztJQUNkLFNBQVM7RTlDeTJqQjNCO0U4QzUzakJHO0lBdUJlLFNBQVM7RTlDdzJqQjNCO0FBQ0Y7O0E4Q2wyakJBO0UxQ3JaSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0UwQ21aYiwyQkFBMkI7RUFDM0IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBZTtNQUFmLGVBQWU7RUFDZiwwQnRDaGRlO0VzQ2lkZixrQkFBa0I7QTlDeTJqQnRCOztBOENoM2pCQTtFQVVRLFV0Q2lCd0I7RXNDaEJ4Qiw0QnRDcmRXO0VzQ3NkWCw2QnRDdGRXO0FSZzBrQm5COztBT3J4a0JRO0V1QytaUjtJQWVZLGN0Q2F3QjtFUisxakJsQztBQUNGOztBT3p6a0JRO0V1QzZiUjtJQW1CWSxVdENVb0I7RVJvMmpCOUI7QUFDRjs7QThDbDRqQkE7RUF1Qlksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVdENPd0I7QVJ3MmpCcEM7O0FPdnlrQlE7RXVDK1pSO0lBNEJnQixjdENLd0I7RVI0MmpCdEM7QUFDRjs7QU8zMGtCUTtFdUM2YlI7SUFnQ2dCLFd0Q0VxQjtFUmkzakJuQztBQUNGOztBOENwNWpCQTtFQW9DZ0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwrQkFBMkI7TUFBM0IsMkJBQTJCO0VBQzNCLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXdENoZUo7QVJvMWtCWjs7QThDLzVqQkE7RUErQ2dCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUV0QzVhMEQ7RXNDNmExRCxpQjFDamhCZ0I7RTBDa2hCaEIsWUFBWTtBOUNvM2pCNUI7O0E4Q3Y2akJBO0VBc0RvQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixjQUFjO0VBQ2QsT0FBTztFQUNQLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsY0FBYztBOUNxM2pCbEM7O0E4Q2w3akJBO0VBa0VnQixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixrQ0FBa0M7QTlDbzNqQmxEOztBOEN6N2pCQTtFQXlFZ0IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUIxQzNpQmdCO0FKKzVrQmhDOztBOENoOGpCQTtFQStFb0IseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGlCMUNsakJZO0FKdTZrQmhDOztBOEN4OGpCQTs7RUF5RmdCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0E5Q28zakI1Qjs7QThDajlqQkE7RUFpR2dCLFd0Qy9EcUI7QVJtN2pCckM7O0FPMzFrQlE7RXVDc1lSO0lBb0dvQixjQUFjO0U5Q3MzakJoQztBQUNGOztBT3g1a0JRO0V1QzZiUjtJQXdHb0IsbUJBQW1CO0U5Q3czakJyQztBQUNGOztBOENqK2pCQTtFQStHUSxhQUFhO0E5Q3MzakJyQjs7QThDbDNqQkE7RUFDSSxXQUFXO0VBQ1gsMkJ0Qy9qQmU7QVJvN2tCbkI7O0E4Q3YzakJBO0VBTVksV0FBVztBOUNxM2pCdkI7O0E4QzMzakJBO0VBVVksVUFBVTtBOUNxM2pCdEI7O0FPNTRrQlE7RXVDNmdCUjtJQWVnQixpQkFBaUI7SUFDakIsa0JBQWtCO0U5Q3EzakJoQztFOENyNGpCRjtJQW1Cb0IsV3RDMWxCTDtFUis4a0JiO0FBQ0Y7O0E4Q3o0akJBO0VBeUJZLG9CQUFvQjtBOUNvM2pCaEM7O0E4Qzc0akJBO0VBNEJnQixjQUFjO0VBQ2QsV0FBVztBOUNxM2pCM0I7O0E4Q2w1akJBO0VBa0NZLGFBQWE7RUFDYixnQkFBZ0I7QTlDbzNqQjVCOztBOEN2NWpCQTtFQXNDZ0IsYUFBYTtFQUNiLGlCQUFpQjtBOUNxM2pCakM7O0E4QzU1akJBO0VBOENRLG1CQUFtQjtBOUNrM2pCM0I7O0FPaDlrQlE7RXVDZ2pCUjtJQWlEWSxtQkFBbUI7RTlDbzNqQjdCO0FBQ0Y7O0E4Q3Q2akJBO0VBcURZLGdCQUFnQjtBOUNxM2pCNUI7O0FPMTlrQlE7RXVDZ2pCUjtJQXVEZ0IsZ0JBQWdCO0U5Q3czakI5QjtBQUNGOztBOENoN2pCQTtFQTREWSxXQUFXO0E5Q3czakJ2Qjs7QThDcDdqQkE7RUErRGdCLFdBQVc7RUFDWCxZQUFZO0E5Q3kzakI1Qjs7QThDejdqQkE7RUFvRWdCLHNCQUFzQjtFQUN0Qix1QkFBdUI7QTlDeTNqQnZDOztBOEM5N2pCQTtFQTBFWSxZQUFZO0VBQ1osVUFBVTtBOUN3M2pCdEI7O0FPbi9rQlE7RXVDZ2pCUjtJQThFZ0IsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7RTlDMDNqQjlCO0FBQ0Y7O0E4QzM4akJBO0VBcUZnQixjQUFjO0E5QzAzakI5Qjs7QThDLzhqQkE7RUF5RmdCLGNBQWM7QTlDMDNqQjlCOztBOENuOWpCQTtFQTZGZ0IsVUFBVTtBOUMwM2pCMUI7O0E4Q3Y5akJBO0VBbUdnQixVQUFVO0E5Q3czakIxQjs7QThDMzlqQkE7RUF1R2dCLHFCQUFxQjtFQUNyQixrQkFBa0I7QTlDdzNqQmxDOztBT2hobEJRO0V1Q2dqQlI7SUEyR29CLGtCQUFrQjtFOUMwM2pCcEM7QUFDRjs7QU90aGxCUTtFdUNnakJSO0lBaUhvQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7RTlDMDNqQjlCO0FBQ0Y7O0E4QzkrakJBO0VBd0hnQixVQUFVO0E5QzAzakIxQjs7QU9saWxCUTtFdUNnakJSO0lBMkhvQixXQUFXO0lBQ1gsZ0JBQWdCO0U5QzQzakJsQztBQUNGOztBT3ppbEJRO0V1Q2dqQlI7OztJQXNJb0IsV0FBVztJQUNYLFdBQVc7RTlDMDNqQjdCO0U4Q2pna0JGO0lBNklvQixlQUFlO0U5Q3UzakJqQztBQUNGOztBOENyZ2tCQTtFQW1KWSxpQjFDcnVCb0I7RTBDc3VCcEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhQUFhO0E5Q3MzakJ6Qjs7QU81amxCUTtFdUNnakJSO0lBeUpnQixpQjFDM3VCZ0I7STBDNHVCaEIsaUJBQWlCO0U5Q3czakIvQjtBQUNGOztBOENuaGtCQTtFQStKWSx5QkFBeUI7QTlDdzNqQnJDOztBOEN2aGtCQTtFQWtLZ0IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQ3RDM3RCRDtBUm9sbEJmOztBOEM3aGtCQTtFQXVLb0IseUJ0Qy91Qkw7QVJ5bWxCZjs7QThDamlrQkE7RUE0S2dCLG1CQUFtQjtBOUN5M2pCbkM7O0E4Q3Jpa0JBO0VBbUxZLFd0QzN2Qkc7RXNDNHZCSCw2QkFBNkI7QTlDczNqQnpDOztBOEMxaWtCQTtFQXlMUSx5QkFBeUI7QTlDcTNqQmpDOztBOENqM2pCQTtFQUNJLGNBQWM7QTlDbzNqQmxCOztBOENqM2pCQTtFQUNJLGdCQUFnQjtBOUNvM2pCcEI7O0FPeCtrQlE7RXVDbW5CUjtJQUlRLGNBQWM7RTlDczNqQnBCO0FBQ0Y7O0E4QzMzakJBO0VBUVEsaUIxQzN4QndCO0UwQzR4QnhCLG9CQUFvQjtBOUN1M2pCNUI7O0FPeC9rQlE7RXVDd25CUjtJQVlZLGlCMUMveEJvQjtFSndwbEI5QjtBQUNGOztBOEN0NGpCQTtFQWlCUSxjQUFjO0VBQ2QsaUIxQ3J5QndCO0UwQ3N5QnhCLFd0QzN4Qk87QVJvcGxCZjs7QU9wZ2xCUTtFdUN3bkJSO0lBc0JZLGlCMUN6eUJvQjtFSm9xbEI5QjtBQUNGOztBOENsNWpCQTtFQTJCUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0E5QzIzakIzQjs7QU8vZ2xCUTtFdUN3bkJSO0lBK0JZLHdCQUFrQjtJQUFsQiwwQkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQjtFOUM2M2pCNUI7QUFDRjs7QThDNzVqQkE7RUFvQ1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsU0FBUztBOUM2M2pCakI7O0E4Q242akJBO0VBMENRLGlCMUM3ekJ3QjtFMEM4ekJ4QixrQkFBa0I7QTlDNjNqQjFCOztBT2hpbEJRO0V1Q3duQlI7SUE4Q1ksZ0JBQWdCO0U5QyszakIxQjtBQUNGOztBT3BxbEJRO0V1Q3N2QlI7SUFrRFksVUFBVTtJQUNWLGVBQWU7RTlDaTRqQnpCO0FBQ0Y7O0E4Q3I3akJBO0VBd0RRLGlCMUMzMEJ3QjtFMEM0MEJ4QixrQkFBa0I7QTlDaTRqQjFCOztBT2xqbEJRO0V1Q3duQlI7SUE0RFksbUJBQW1CO0U5Q200akI3QjtBQUNGOztBT2hzbEJRO0V1Q2d3QlI7SUFnRVksa0JBQWtCO0U5Q3E0akI1QjtBQUNGOztBOEN0OGpCQTtFMUMxbUJJLGtCQUFrQjtBSm9qbEJ0Qjs7QUlsamxCSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsMkJJeEdhO0VKeUdiLG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBSnFqbEI1Qjs7QUlsamxCSTtFQUNJLGVBQWU7QUpxamxCdkI7O0FJbmpsQlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QUpzamxCcEM7O0E4Q2grakJBO0VBd0VZLFlBQVk7QTlDNDVqQnhCOztBOEN2NWpCQTtFQUNJLGFBQWE7QTlDMDVqQmpCOztBOEN2NWpCQTtFQUNJLHVHQUF1RztFQUN2RyxpQkFBaUI7QTlDMDVqQnJCOztBOEN2NWpCQTtFMUMveEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RTBDNnhCYiwwQkFBb0I7RUFBcEIsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0E5Qzg1akJwQjs7QThDbjZqQkE7RUFRUSx5QnRDMzBCYTtFc0M0MEJiLHlCdEMvMEJpQjtFc0NnMUJqQix3QkFBZ0I7TUFBaEIsNkJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxhQUFhO0E5Qys1akJyQjs7QU9ud2xCUTtFdUNzMUJSO0lBaUJZLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0U5Q2k2akJ6QjtBQUNGOztBOENuN2pCQTtFQXNCUSxtQkFBbUI7QTlDaTZqQjNCOztBOEN2N2pCQTtFQTBCUSxjQUFjO0VBQ2QsZ0JBQWdCO0E5Q2k2akJ4Qjs7QThDNTdqQkE7RUErQlEsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBOUNpNmpCM0I7O0E4Qzc1akJBO0VBQ0ksYUFBYTtBOUNnNmpCakI7O0FPNXdsQlE7RXVDKzJCUjtJQUdZLGlCQUFpQjtFOUMrNWpCM0I7QUFDRjs7QThDbjZqQkE7RUFRUSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBb0I7QTlDKzVqQjVCOztBT3p4bEJRO0V1QysyQlI7SUFjWSxvQkFBb0I7RTlDaTZqQjlCO0FBQ0Y7O0E4Qzc1akJBO0VBQ0ksZ0JBQWdCO0E5Q2c2akJwQjs7QThDMzVqQkE7RUFHSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QTlDNDVqQnBCOztBOENsNmpCQTtFQVNRLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQjFDdjdCd0I7RTBDdzdCeEIsa0JBQWtCO0VBQ2xCLFd0Qy82Qk87QVI0MGxCZjs7QThDNTZqQkE7RUFrQlksY3RDajZCRztFc0NrNkJILGVBQWU7QTlDODVqQjNCOztBOENqN2pCQTtFQXVCWSxjdEN0NkJHO0FSbzBsQmY7O0E4Q3I3akJBO0VBMEJnQixXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHNEQUF3RDtFQUN4RCx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFVBQVU7QTlDKzVqQjFCOztBOENwOGpCQTtFQXlDZ0IsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQix5REFBZ0U7RUFDaEUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0E5Qys1akIxQjs7QThDbjlqQkE7RUF5RFkscUJBQXFCO0VBQ3JCLGlCMUNwK0JvQjtFMENxK0JwQixvQkFBb0I7QTlDODVqQmhDOztBOEN6NWpCQTtFQUNJLGN0Q3QrQmE7RXNDdStCYixhQUFhO0VBQ2IsaUIxQzcrQjRCO0UwQzgrQjVCLHVDdEMzV3dDO0VzQzRXeEMsMEJBQTBCO0E5QzQ1akI5Qjs7QThDajZqQkE7RUFRUSxtQkFBbUI7QTlDNjVqQjNCOztBOEN6NWpCQTtFQUNJLGN0Q2wvQmE7RXNDbS9CYixVQUFVO0VBQ1YsaUIxQ3ovQjRCO0UwQzAvQjVCLDBCQUEwQjtBOUM0NWpCOUI7O0E4Q2g2akJBO0VBT1EsU0FBUztFQUNULGlCMUM5L0J3QjtBSjI1bEJoQzs7QThDcjZqQkE7RUFZUSx1QkFBdUI7QTlDNjVqQi9COztBOEMxNWpCQTs7RUFFSSxjdENsZ0NhO0VzQ21nQ2IsVUFBVTtFQUNWLGdCQUFnQjtBOUM2NWpCcEI7O0E4Q2o2akJBOztFQU9RLHFDdEN4WWtDO0FSdXlrQjFDOztBT3o0bEJRO0V1Q20rQlI7O0lBVVksY0FBYztFOUNrNmpCeEI7QUFDRjs7QThDNzZqQkE7Ozs7RUFnQlEsa0JBQWtCO0VBQ2xCLFlBQVk7QTlDbzZqQnBCOztBOENyN2pCQTs7OztFQW9CWSxXQUFXO0VBQ1gsa0NBQWtDO0VBQ2xDLHlCdENwaENNO0VzQ3FoQ04sWUFBWTtFQUNaLGlCMUM3aENvQjtFMEM4aENwQixpQkFBaUI7RUFDakIsc0J0Q3IvQkE7QVI2NWxCWjs7QThDbDhqQkE7Ozs7RUE2QmdCLHlCQUF5QjtFQUN6QixpQjFDbmlDZ0I7QUorOGxCaEM7O0E4QzE4akJBOzs7O0VBa0NnQix5QkFBeUI7RUFDekIsaUIxQ3hpQ2dCO0FKdTlsQmhDOztBOENsOWpCQTs7OztFQXVDZ0IseUJBQXlCO0VBQ3pCLGlCMUM3aUNnQjtBSis5bEJoQzs7QThDMTlqQkE7Ozs7RUE0Q2dCLHlCQUF5QjtFQUN6QixpQjFDbGpDZ0I7QUp1K2xCaEM7O0E4Q2wrakJBOzs7O0VBa0RZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLGN0Q3ZqQ007RXNDd2pDTixVQUFVO0E5Q3U3akJ0Qjs7QThDbDdqQkE7RUFFUSxrQkFBa0I7QTlDbzdqQjFCOztBOEN0N2pCQTtFQUtZLHFCQUFxQjtFQUNyQixVQUFVO0E5Q3E3akJ0Qjs7QU83OWxCUTtFdUNraUNSO0lBU2dCLFdBQVc7RTlDdTdqQnpCO0FBQ0Y7O0E4Q2w3akJBO0VBQ0kseUJ0Q3ZqQ2E7RXNDd2pDYixjdENobENhO0VzQ2lsQ2IsaUIxQ3RsQzRCO0UwQ3VsQzVCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0E5Q3E3akIvQjs7QU81K2xCUTtFdUNpakNSO0lBU1EsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtFOUN1N2pCakM7QUFDRjs7QThDbDhqQkE7RUFjUSxjdEM1bENTO0FSb2htQmpCOztBOEN0OGpCQTtFQWlCWSxjdEMvbENLO0FSd2htQmpCOztBOEMxOGpCQTtFQXNCUSxjdENwbUNTO0FSNGhtQmpCOztBT3o3bEJRO0V1Q3FnQ1I7SUFFUSxnQkFBZ0I7RTlDdTdqQnRCO0FBQ0Y7O0E4Q3I3akJJO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBOUN3N2pCM0I7O0FPMy9sQlE7RXVDaWtDSDs7Ozs7Ozs7SUFNVyxtQkFBbUI7RTlDZzhqQmpDO0FBQ0Y7O0E4QzU3akJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBOUMrN2pCM0I7O0FPN2dtQlE7RXVDNGtDSjtJQUtRLGdCQUFnQjtFOUNpOGpCMUI7QUFDRjs7QThDdjhqQks7RUFTTyw0QkFBNEI7RUFDNUIseUJ0Q2ptQ1M7QVJtaW1CckI7O0E4QzU4akJLO0VBY2UsZ0JBQWdCO0E5Q2s4akJwQzs7QThDaDlqQks7RUFrQmUsV0FBVztBOUNrOGpCL0I7O0E4Q3A5akJLO0VBc0JlLFlBQVk7QTlDazhqQmhDOztBOEN4OWpCSztFQTJCVyxlQUFlO0E5Q2k4akIvQjs7QThDNTlqQks7RUE4QmUsY0FBYztFQUNkLFdBQVc7QTlDazhqQi9COztBOENqK2pCSzs7O0VBcUNlLHNCdEN4bkNSO0FSMGptQlo7O0E4Q3YrakJLO0VBeUNlLGNBQWM7RUFDZCxlMUN2cUNZO0UwQ3dxQ1osNEJBQTRCO0E5Q2s4akJoRDs7QThDNytqQks7RUErQ2UsZUFBZTtFQUNmLFd0Q2xxQ0w7RXNDbXFDSyxxQkFBcUI7QTlDazhqQnpDOztBOENuL2pCSztFQXFEZSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixpQjFDcnJDWTtFMENzckNaLHlCQUF5QjtBOUNrOGpCN0M7O0E4QzM3akJBO0VBRVEsZ0JBQWdCO0VBQ2hCLGlCMUNoc0N3QjtFMENpc0N4Qix1QkFBdUI7RUFDdkIsZ0N0QzVxQ1c7QVJ5bW1CbkI7O0E4Q2w4akJBO0VBU1EsWUFBWTtBOUM2N2pCcEI7O0E4Q3Q4akJBO0VBYVEsY0FBYztBOUM2N2pCdEI7O0E4QzE4akJBO0VBZ0JZLGNBQWM7QTlDODdqQjFCOztBOEN6N2pCQSxtQkFBQTtBQUNBO0VBQ0ksYUFBYTtBOUM0N2pCakI7O0E4Q3o3akJBO0VBRVEsY0FBYztBOUMyN2pCdEI7O0E4Qzc3akJBO0VBTVEsYUFBYTtBOUMyN2pCckI7O0E4Q2o4akJBO0UxQzdvQ0ksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtBSmtsbUJqQjs7QU85bm1CUTtFdUNxckNSO0kxQzVsQ0kseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUowaW1CbkI7QUFDRjs7QThDajlqQkE7O0VBa0JZLFVBQVU7RUFDVixrQkFBa0I7QTlDbzhqQjlCOztBTzVvbUJRO0V1Q3FyQ1I7O0lBc0JnQixXQUFXO0U5Q3U4akJ6QjtBQUNGOztBOEM5OWpCQTtFQTJCWSxxQkFBcUI7RUFDckIsaUIxQ252Q29CO0UwQ292Q3BCLGtCQUFrQjtBOUN1OGpCOUI7O0E4Q3ArakJBO0VBZ0NnQixXQUFXO0VBQ1gsY0FBYztFQUNkLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0JBQXdCO0E5Q3c4akJ4Qzs7QU9wcW1CUTtFdUNxckNSO0lBNkNnQixrQkFBa0I7RTlDdThqQmhDO0FBQ0Y7O0E4Q3IvakJBO0UxQzdvQ0ksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQTZDYix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLDRCQUFpQjtFQUFqQiw2QkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQTFCakIsMkIwQ3dxQ21DO0UxQ3ZxQzlCLHNCMEN1cUM4QjtFMUN0cUMzQix5QjBDc3FDMkI7VTFDdHFDM0IsbUIwQ3NxQzJCO0UxQ2xxQ25DLCtCMENtcUN1QztFMUNscUNuQywyQjBDa3FDbUM7RTFDanFDL0Isd0IwQ2lxQytCO00xQ2pxQy9CLHFCMENpcUMrQjtVMUNqcUMvQix1QjBDaXFDK0I7QTlDaTlqQjNDOztBOEN0Z2tCQTtFQXdEZ0IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixpQkFBaUI7QTlDazlqQmpDOztBT2pzbUJRO0V1Q3FyQ1I7SUE2RG9CLFVBQVU7SUFDVixZQUFZO0U5Q285akI5QjtBQUNGOztBK0M3dW1CQTtFQUdZLGFBQWE7QS9DOHVtQnpCOztBK0Nqdm1CQTtFQU1nQixxQkFBcUI7QS9DK3VtQnJDOztBK0Nydm1CQTtFQVdZLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZTNDVm9CO0UyQ1dwQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0M4dW1COUI7O0ErQ3p1bUJBO0VBQ0ksYUFBYTtBL0M0dW1CakI7O0ErQ3p1bUJBO0VBQ0ksYUFBYTtFQUNiLGdCdkNrQlE7RXVDakJSLHlCdkNsQmM7RXVDbUJkLFlBQVk7RUFDWixjdkNBVztFdUNDWCxlQUFlO0VBQ2YsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtBL0M0dW1CbkI7O0FPL3VtQlE7RXdDUFI7SUFhUSxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztFL0M4dW1CakI7QUFDRjs7QStDaHdtQkE7RUFxQlEsY0FBYztFQUNkLGlCM0M1Q3dCO0FKMnhtQmhDOztBTzl2bUJRO0V3Q1BSO0lBeUJZLGUzQy9Db0I7RUpneW1COUI7QUFDRjs7QStDM3dtQkE7RUE4QlEsZ0J2Q1ZJO0V1Q1dKLFd2QzFDTztBUjJ4bUJmOztBZ0R6eW1CQTtFQUNJLG1CQUFtQjtFQUNuQix5QnhDNEJXO0V3QzNCWCx1QkFBdUI7RUFDdkIsZ0J4Q3lDUTtFd0N4Q1IsV0FBVztBaEQ0eW1CZjs7QWdEanptQkE7RUFRUSxlQUFlO0FoRDZ5bUJ2Qjs7QU9oeG1CUTtFeUNyQ1I7SUFXWSxnQkFBZ0I7RWhEK3ltQjFCO0FBQ0Y7O0FnRDN6bUJBO0VBZ0JRLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsYUFBYTtBaEQreW1CckI7O0FPNXhtQlE7RXlDckNSO0lBcUJZLGdCQUFnQjtFaERpem1CMUI7QUFDRjs7QU8zdW1CUTtFeUM1RlI7SUEwQlEsWUFBWTtJQUNaLFVBQVU7SUFDVixnQkFBZ0I7RWhEa3ptQnRCO0FBQ0Y7O0FPMXltQlE7RXlDckNSO0lBZ0NRLDJCQUEyQjtJQUMzQixpQkFBaUI7SUFDakIsU0FBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFaERvem1CZDtFZ0Rsem1CTTtJQUNJLGdCQUFnQjtJQUNoQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFaERvem1CbEI7RWdENTFtQkY7SUE0Q1ksd0JBQXdCO0VoRG16bUJsQztBQUNGOztBZ0RoMm1CQTtFQWlEUSxrQkFBa0I7RUFDbEIsaUI1Qy9Dd0I7QUprMm1CaEM7O0FPaDBtQlE7RXlDckNSO0lBcURZLGtCQUFrQjtJQUNsQixpQjVDbkRvQjtFSncybUI5QjtBQUNGOztBZ0Q1Mm1CQTtFQTJEUSxjQUFjO0FoRHF6bUJ0Qjs7QU8zMG1CUTtFeUNyQ1I7SUE4RFksYUFBYTtFaER1em1CdkI7QUFDRjs7QU9qMW1CUTtFeUNyQ1I7Ozs7SUF1RVksYUFBYTtFaER1em1CdkI7QUFDRjs7QWdELzNtQkE7RUE0RVEsNEJBQTRCO0FoRHV6bUJwQzs7QWdEbnptQkE7RUFDSSxtQkFBbUI7QWhEc3ptQnZCOztBT2wybUJRO0V5QzJDUjtJQUlRLFNBQVM7RWhEd3ptQmY7QUFDRjs7QWdEN3ptQkE7RUFRUSxrQkFBa0I7RUFDbEIsaUI1Q3RGd0I7QUorNG1CaEM7O0FnRGwwbUJBO0VBYVEsYUFBYTtFQUNiLGlCNUMzRndCO0U0QzRGeEIsY3hDckZVO0V3Q3NGVixnQkFBZ0I7QWhEeXptQnhCOztBZ0R6MG1CQTtFQXFCWSxjQUFjO0VBQ2QsaUI1Q25Hb0I7RTRDb0dwQixnQkFBZ0I7RUFDaEIsY3hDOUZNO0FSczVtQmxCOztBZ0RoMW1CQTtFQTRCWSxVQUFVO0VBQ1Ysa0JBQWtCO0FoRHd6bUI5Qjs7QU9oNG1CUTtFeUMyQ1I7SUFnQ2dCLFVBQVU7RWhEMHptQnhCO0FBQ0Y7O0FnRDMxbUJBO0VBb0NnQixnQkFBZ0I7QWhEMnptQmhDOztBZ0QvMW1CQTtFQXVDb0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ3hDOUZMO0FSMDVtQmY7O0FnRHgybUJBO0VBaURnQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFd4Q3JIRDtBUmc3bUJmOztBZ0Ryem1CQTtFQUVRLGlCQUFpQjtFQUNqQixpQjVDekl3QjtFNEMwSXhCLGdCQUFnQjtBaER1em1CeEI7O0FnRDN6bUJBO0VBT1ksY0FBYztBaER3em1CMUI7O0FnRC96bUJBO0VBV1ksY0FBYztBaER3em1CMUI7O0FnRG4wbUJBO0VBZVksaUJBQWlCO0FoRHd6bUI3Qjs7QWdEdjBtQkE7RUFvQlEsVUFBVTtFQUNWLGtCQUFrQjtBaER1em1CMUI7O0FPaDdtQlE7RXlDb0dSO0lBd0JZLFVBQVU7RWhEeXptQnBCO0FBQ0Y7O0FnRGwxbUJBO0VBNEJZLGlCQUFpQjtFQUNqQixtQkFBbUI7QWhEMHptQi9COztBZ0R2MW1CQTtFQWtDUSxVQUFVO0FoRHl6bUJsQjs7QWdEMzFtQkE7RUFzQ1EsVUFBVTtBaER5em1CbEI7O0FnRC8xbUJBO0VBMENRLGdCQUFnQjtBaER5em1CeEI7O0FnRG4ybUJBO0VBOENRLGU1Q3BMd0I7QUo2K21CaEM7O0FPMzhtQlE7RXlDb0dSO0lBaURZLGVBQWU7RWhEMnptQnpCO0FBQ0Y7O0FnRHZ6bUJBO0VBRVEsZ0JBQWdCO0VBQ2hCLGlCNUMvTHdCO0U0Q2dNeEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBaER5em1CM0I7O0FnRHR6bUJJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QWhEeXptQnZCOztBZ0RyMG1CQTtFQWdCUSxXQUFXO0VBQ1gsa0JBQWtCO0FoRHl6bUIxQjs7QWdEMTBtQkE7O0VBc0JRLFdBQVc7QWhEeXptQm5COztBZ0QvMG1CQTtFQTBCUSxrQkFBa0I7QWhEeXptQjFCOztBZ0Ryem1CQTtFQUNJLG1CQUFtQjtBaER3em1CdkI7O0FnRGp6bUJBO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxhQUFhO0VBQ2IsaUI1Q3RPNEI7QUowaG5CaEM7O0FnRGp6bUJBO0VBQ0ksaUI1QzFPNEI7RTRDMk81QixjQUFjO0VBQ2QsY3hDck9jO0FSeWhuQmxCOztBZ0Rqem1CQTtFQUNJLGdCQUFnQjtFQUNoQixpQjVDalA0QjtBSnFpbkJoQzs7QU9uZ25CUTtFeUM2TVI7SUFLUSxrQkFBa0I7SUFDbEIsYUFBYTtFaERzem1CbkI7QUFDRjs7QU8xZ25CUTtFeUM2TVI7SUFXWSxnQkFBZ0I7RWhEdXptQjFCO0FBQ0Y7O0FnRG4wbUJBOztFQWlCUSxpQjVDaFF3QjtFNENpUXhCLGtCQUFrQjtBaER1em1CMUI7O0FnRHowbUJBO0VBc0JRLGlCQUFpQjtFQUNqQixtQkFBbUI7QWhEdXptQjNCOztBZ0Ruem1CQTtFQUNJLGNBQWM7RUFDZCxpQjVDNVE0QjtFNEM2UTVCLGdCQUFnQjtBaERzem1CcEI7O0FnRHp6bUJBO0VBTVEsa0JBQWtCO0VBQ2xCLGlCNUNqUndCO0FKd2tuQmhDOztBZ0Ruem1CQTtFQUNJLGlCNUN0UjRCO0FKNGtuQmhDOztBZ0Ruem1CQTtFQUNJLGFBQWE7RUFDYix5QnhDblBVO0V3Q29QVixjeENwUFU7RXdDcVBWLG1CeEM5TzBCO0V3QytPMUIsa0JBQWtCO0FoRHN6bUJ0Qjs7QWdEM3ptQkE7RUFRUSxlQUFlO0FoRHV6bUJ2Qjs7QWdEbnptQkE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUI1QzFTNEI7RTRDMlM1Qix5QnhDaFJXO0V3Q2lSWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBaERzem1CckI7O0FPbGtuQlE7RXlDbVFSO0lBWVEsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixrQnhDNVNPO0l3QzZTUCxjQUFjO0lBQ2QsaUI1Q3hUd0I7RUpnbm5COUI7QUFDRjs7QWdENTBtQkE7RUF1QlEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixZQUFZO0VBQ1osaUI1Q2xVd0I7RTRDbVV4QixpQkFBaUI7QWhEeXptQnpCOztBTzFsbkJRO0V5Q21RUjtJQWlDWSxpQjVDdFVvQjtJNEN1VXBCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsaUJBQWlCO0VoRDJ6bUIzQjtBQUNGOztBZ0R2em1CQTtFQUNJLFlBQVk7QWhEMHptQmhCOztBZ0Qzem1CQTtFQUlRLG1CQUFtQjtFQUNuQixtQkFBbUI7QWhEMnptQjNCOztBZ0R2em1CQTtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7QWhEMHptQnZCOztBZ0Q1em1CQTtFQUtRLFdBQVc7QWhEMnptQm5COztBZ0R2em1CQTtFQUNJLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUI1Q25XNEI7QUo2cG5CaEM7O0FpRGhxbkJBO0VBQ0ksZ0JBQWdCO0FqRG1xbkJwQjs7QWlEcHFuQkE7RUFJUSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBakRvcW5CMUI7O0FpRDFxbkJBO0VBVVEsVUFBVTtBakRvcW5CbEI7O0FpRDlxbkJBO0VBY1EsVUFBVTtBakRvcW5CbEI7O0FpRGxybkJBO0VBa0JRLFVBQVU7QWpEb3FuQmxCOztBaUQ1cG5CQTtFQUNJLGFBQWE7QWpEK3BuQmpCOztBaUQ3cG5CSTtFQUNJLGNBQWM7QWpEZ3FuQnRCOztBaURqcW5CSTtFQUlRLGlCN0M5Qm9CO0U2QytCcEIsa0JBQWtCO0FqRGlxbkI5Qjs7QU85cG5CUTtFMENFUjtJQUdZLGdCQUFnQjtFakQ4cG5CMUI7QUFDRjs7QWlEMXBuQkE7O0VBRUksV0FBVztBakQ2cG5CZjs7QWlEL3BuQkE7O0VBS1EsV0FBVztFQUNYLG1CQUFtQjtBakQrcG5CM0I7O0FPL3FuQlE7RTBDVVI7O0lBU1ksbUJBQW1CO0VqRGtxbkI3QjtBQUNGOztBaUQ1cW5CQTs7OztFQWVRLGNBQWM7RUFDZCx5QnpDekJpQjtFeUMwQmpCLGFBQWE7RUFDYixtQkFBbUI7QWpEb3FuQjNCOztBT2hzbkJRO0UwQ1VSOzs7O0lBcUJZLG1CQUFtQjtFakR5cW5CN0I7QUFDRjs7QWlEL3JuQkE7Ozs7RUF5QlksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0FqRDZxbkIxQjs7QWlEeHNuQkE7Ozs7RUErQlksVUFBVTtFQUNWLDhCekNtakJrQjtBUjZubUI5Qjs7QWlEaHRuQkE7Ozs7RUFtQ2dCLFdBQVc7RUFDWCxlQUFlO0FqRG9ybkIvQjs7QU9sdW5CUTtFMENVUjs7OztJQXdDZ0IsbUJ6Qy9FQztFUnV3bkJmO0VpRGh1bkJGOzs7O0lBMkNvQixnQkFBZ0I7SUFDaEIsY0FBYztFakQycm5CaEM7QUFDRjs7QWlEeHVuQkE7O0U3Q3RDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFNkNzRm5CLGtCQUFrQjtBakQ4cm5CMUI7O0FJbHhuQkk7Ozs7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKd3huQnhCOztBaUQ3dm5CQTs7RUF1RFksY0FBYztFQUNkLFdBQVc7QWpEMnNuQnZCOztBaURud25CQTs7RUE0RFksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsV3pDdkVBO0V5Q3dFQSxpQjdDbEhvQjtFNkNtSHBCLGtCQUFrQjtFQUNsQix5QkFBeUI7QWpENHNuQnJDOztBaURweG5CQTs7RUEyRWdCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlN0M5SGdCO0U2QytIaEIseUNBQW1DO0VBQ25DLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QWpEOHNuQmxEOztBaUR0eW5CQTs7RUE0RmdCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0FqRCtzbkIxQjs7QWlEL3luQkE7O0VBbUdvQixXQUFVO0FqRGl0bkI5Qjs7QWlEcHpuQkE7O0VBMEdRLFNBQVM7RUFDVCxVQUFVO0U3QzRHZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBSm9tbkJ2Qjs7QWlEL3NuQkk7RUFDSSxZQUFZO0VBQ1osVUFBVTtBakRrdG5CbEI7O0FPLzBuQlE7RTBDMkhKO0lBS1EsV0FBVztJQUNYLFdBQVc7RWpEb3RuQnJCO0FBQ0Y7O0FpRDV0bkJBOztFQWFRLG1CQUFtQjtBakRvdG5CM0I7O0FPMzFuQlE7RTBDMEhSOztJQWdCWSxtQkFBbUI7RWpEdXRuQjdCO0FBQ0Y7O0FpRHh1bkJBOztFQXNCb0IsZUFBZTtFQUNmLHlCekNoSks7QVJ1Mm5CekI7O0FpRDl1bkJBOztFQTJCb0IsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7QWpEd3RuQnBDOztBaURydm5CQTs7RUFpQ29CLGVBQWU7QWpEeXRuQm5DOztBaUQxdm5CQTs7RUF1Q1ksa0JBQWtCO0FqRHd0bkI5Qjs7QWlEL3ZuQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQ2dCLGdCQUFnQjtBakR1dm5CaEM7O0FpRGp5bkJBOztFQStDWSw0QkFBNEI7RUFDNUIseUJ6Q3RLUztBUjY1bkJyQjs7QWlEdnluQkE7O0VBb0RvQixnQkFBZ0I7QWpEd3ZuQnBDOztBaUQ1eW5CQTs7RUF3RG9CLFdBQVc7QWpEeXZuQi9COztBaURqem5CQTs7RUE0RG9CLFlBQVk7QWpEMHZuQmhDOztBT2g3bkJRO0UwQzBIUjs7SUFpRXdCLGVBQWU7RWpEMnZuQnJDO0FBQ0Y7O0FpRDd6bkJBOztFQXVFZ0IsZUFBZTtBakQydm5CL0I7O0FpRGwwbkJBOztFQTBFb0IsY0FBYztFQUNkLFdBQVc7QWpENnZuQi9COztBaUR4MG5CQTs7RUErRW9CLGNBQWM7RUFDZCxlN0M1T1k7RTZDNk9aLDRCQUE0QjtFQUM1QixzQnpDcE1SO0FSazhuQlo7O0FpRGgxbkJBOztFQXNGb0IsZUFBZTtFQUNmLFd6Q3hPTDtFeUN5T0ssc0J6QzFNUjtFeUMyTVEscUJBQXFCO0VBQ3JCLGNBQWM7QWpEK3ZuQmxDOztBaUR6MW5CQTs7RUE4Rm9CLHNCekNoTlI7QVJnOW5CWjs7QWlEOTFuQkE7O0U3Q2FJLGtCQUFrQjtFNkNzRkUscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQjdDalFRO0U2Q2tRUix5QkFBeUI7QWpEaXduQmpEOztBSXgxbkJJOztFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsMkJJeEdhO0VKeUdiLG1CQUFtQjtFQUNuQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBSjQxbkI1Qjs7QUl6MW5CSTs7RUFDSSxlQUFlO0FKNjFuQnZCOztBSTMxbkJROztFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBSisxbkJwQzs7QWlEaDRuQkE7O0VBNEdnQixVQUFVO0VBQ1YsNkJBQTZCO0FqRHl4bkI3Qzs7QWlEdDRuQkE7O0VBaUh3QixvQ0FBb0M7RUFDcEMsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGlCN0NsUlE7RTZDbVJSLGN6QzlRUDtBUndpb0JqQjs7QWlEajVuQkE7O0VBMEg0QixXekM1UWI7QVJ3aW9CZjs7QU9oaG9CUTtFMEMwSFI7O0lBOEg0QixXQUFXO0lBQ1gsb0JBQW9CO0VqRDh4bkI5QztBQUNGOztBaUQ5NW5CQTs7RUFvSXdCLFNBQVM7RUFDVCxrQkFBa0I7QWpEK3huQjFDOztBTzlob0JRO0UwQzBIUjs7SUF3STRCLE9BQU87SUFDUCxjQUFjO0VqRGt5bkJ4QztBQUNGOztBaUQ1Nm5CQTs7RUE4SXdCLFVBQVU7RUFDVixtQkFBbUI7QWpEbXluQjNDOztBTzVpb0JRO0UwQzBIUjs7SUFrSjRCLFFBQVE7SUFDUixlQUFlO0VqRHN5bkJ6QztBQUNGOztBaUQxN25CQTs7RUF5Sm9CLFVBQVU7RUFDVixrQkFBa0I7QWpEc3luQnRDOztBaURoOG5CQTs7OztFQThKd0IsYUFBYTtBakR5eW5CckM7O0FpRHY4bkJBOztFQWtLd0IsNkJBQTZCO0FqRDB5bkJyRDs7QWlENThuQkE7O0VBcUs0QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCxZQUFZO0VBQ1osU0FBUztFQUNULGtCQUFrQjtBakQ0eW5COUM7O0FpRHo5bkJBOztFQXFMWSxVQUFVO0VBQ1YsNkJBQTZCO0FqRHl5bkJ6Qzs7QWlELzluQkE7O0VBMExvQixTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7QWpEMHluQi9COztBT2htb0JRO0UwQzBIUjs7SUErTHdCLFdBQVc7SUFDWCxvQkFBb0I7RWpENnluQjFDO0FBQ0Y7O0FpRDkrbkJBOztFQXFNb0IsVUFBVTtFQUNWLGtCQUFrQjtBakQ4eW5CdEM7O0FpRHAvbkJBOztFQXlNd0IsaUI3Q3JXUTtFNkNzV1Isa0JBQWtCO0FqRGd6bkIxQzs7QWlEMS9uQkE7O0VBOE13QixhQUFhO0FqRGl6bkJyQzs7QWlELy9uQkE7O0VBa053Qiw2QkFBNkI7QWpEa3puQnJEOztBaURwZ29CQTs7RUFxTjRCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYztFQUNkLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0FqRG96bkI5Qzs7QU8zb29CUTtFMEMwSFI7STdDbEZJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUo0am9CbkI7QUFDRjs7QWlEOWhvQkE7RUE0T1ksV0FBVztFQUNYLFVBQVU7RUFDVixtQkFBbUI7QWpEc3puQi9COztBTzlwb0JRO0UwQzBIUjtJQWlQZ0IsV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0k3Q25UNUIsaUI2Q29UNEI7STdDblQzQixnQjZDbVQyQjtJN0NsVG5CLDRCNkNrVG1CO1k3Q2xUbkIsUTZDa1RtQjtFakQwem5COUI7QUFDRjs7QWlEaGpvQkE7O0VBMFBnQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWpEMnpuQmhDOztBaUR4am9CQTtFQWlRZ0IsaUI3QzdaZ0I7RTZDOFpoQixtQkFBbUI7RUFDbkIsY0FBYztBakQyem5COUI7O0FpRDlqb0JBO0VBd1FnQixVQUFVO0VBQ1YsY0FBYztBakQwem5COUI7O0FpRG5rb0JBO0VBNFFvQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUI3QzVhWTtFNkM2YVosaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7QWpEMnpuQjFDOztBaUQ5a29CQTtFQXlSWSxZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7QWpEeXpuQjNCOztBTzlzb0JRO0UwQzBIUjtJQThSZ0IsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0k3Qy9WMUIsaUI2Q2dXNEI7STdDL1YzQixnQjZDK1YyQjtJN0M5Vm5CLDRCNkM4Vm1CO1k3QzlWbkIsUTZDOFZtQjtFakQ2em5COUI7QUFDRjs7QWlEL2xvQkE7RUFxU2dCLGtCQUFrQjtFQUNsQixjQUFjO0FqRDh6bkI5Qjs7QU8zcm9CUTtFMEN1RlI7SUF5U29CLGtCQUFrQjtFakRnMG5CcEM7QUFDRjs7QWlEMW1vQkE7RUE4U2dCLGtCQUFrQjtFQUNsQixXQUFXO0FqRGcwbkIzQjs7QWlEL21vQkE7RUFtVGdCLFdBQVc7QWpEZzBuQjNCOztBaURubm9CQTtFN0N0Skksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RTZDNmNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIseUJ6Q25iUztBUm92b0JyQjs7QUk5d29CSTs7RUFFSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7QUppeG9CeEI7O0FpRHYwbkJZO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw4QkFBc0I7VUFBdEIsc0JBQXNCO0FqRDAwbkJ0Qzs7QU90d29CUTtFMEN5Ykk7SUFNUSxXQUFXO0lBQ1gsbUJBQW1CO0VqRDQwbkJyQztBQUNGOztBaURucG9CQTtFQThVWSx5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBakR5MG5CekI7O0FpRHhwb0JBO0VBa1ZnQixXQUFXO0FqRDAwbkIzQjs7QWlENXBvQkE7RUFxVm9CLG1CQUFtQjtFQUNuQixXQUFXO0FqRDIwbkIvQjs7QWlEanFvQkE7RUEwVm9CLFVBQVU7QWpEMjBuQjlCOztBTy94b0JRO0UwQzBIUjtJQTZWd0IsV0FBVztFakQ2MG5CakM7QUFDRjs7QWlEM3FvQkE7RTdDekZJLGdCQUFnQjtFQUNoQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFNkN5YkMsV0FBVztFQUNYLFlBQVk7QWpEZzFuQnBDOztBaURucm9CQTtFQXNXNEIsWUFBWTtBakRpMW5CeEM7O0FPanpvQlE7RTBDMEhSO0lBMFc0QixXQUFXO0lBQ1gsV0FBVztFakRrMW5CckM7QUFDRjs7QWlEOXJvQkE7RUFrWGdCLFdBQVc7QWpEZzFuQjNCOztBaURsc29CQTtFQTRYd0IsaUJBQWlCO0VBQ2pCLGlCN0N6aEJRO0FKbTJvQmhDOztBaUR2c29CQTtFQXFZUSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FqRHMwbkIxQjs7QU90MG9CUTtFMEMwSFI7SUF5WVksbUJBQW1CO0VqRHcwbkI3QjtBQUNGOztBaURsdG9CQTs7Ozs7Ozs7RUE2WVksZ0JBQWdCO0FqRGcxbkI1Qjs7QWlENzBuQlE7RUFFUSxZQUFZO0VBQ1osZ0N6QzVnQlM7RXlDNmdCVCxrQkFBa0I7QWpEKzBuQmxDOztBaURuMW5CUTtFQU9ZLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtBakRnMW5CaEM7O0FpRDUxbkJRO0VBZWdCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBakRpMW5CakQ7O0FpRG4ybkJRO0VBc0JnQixZQUFZO0FqRGkxbkJwQzs7QWlEdjJuQlE7RUEwQm9CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXO0FqRGkxbkJ2Qzs7QWlEbDNuQlE7RUFxQ29CLGFBQWE7RUFDYixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHNCekMxaUJoQjtFeUMyaUJnQixrQkFBa0I7QWpEaTFuQjlDOztBaUQxM25CUTtFQTZDb0IsYUFBYTtFQUNiLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIseUJ6Q3pqQkg7RXlDMGpCRyxrQkFBa0I7QWpEaTFuQjlDOztBaURseG9CQTtFQTBjUSxnQkFBZ0I7QWpENDBuQnhCOztBT2g1b0JRO0UwQzBIUjs7SUErY2dCLGFBQWE7RWpENjBuQjNCO0FBQ0Y7O0FPdjVvQlE7RTBDMEhSO0lBc2RZLGFBQWE7RWpENDBuQnZCO0FBQ0Y7O0FpRG55b0JBO0VBMmRRLFVBQVU7QWpENDBuQmxCOztBT2o2b0JRO0UwQzBIUjtJQThkWSxTQUFTO0VqRDgwbkJuQjtBQUNGOztBaUQ3eW9CQTtFQW1lUSxXQUFXO0FqRDgwbkJuQjs7QU8zNm9CUTtFMEMwSFI7SUFzZVksVUFBVTtFakRnMW5CcEI7QUFDRjs7QWlENTBuQkE7OztFQUtZLGFBQWE7QWpENjBuQnpCOztBaURsMW5CQTtFQVNZLGVBQWU7QWpENjBuQjNCOztBaUR4MG5CQTtFQUNJLFVBQVU7RUFDVix1QkFBdUI7QWpEMjBuQjNCOztBaUQ3MG5CQTtFQU9ZLGNBQWM7RUFDZCxjQUFjO0FqRDAwbkIxQjs7QWlEbDFuQkE7O0VBYVksa0JBQWtCO0FqRDAwbkI5Qjs7QWlEdjFuQkE7RUFpQlksaUI3Q3RxQm9CO0FKZy9vQmhDOztBaUQzMW5CQTs7RUFzQlksYUFBYTtBakQwMG5CekI7O0FpRHIwbkJBO0VBQ0ksY0FBYztFQUNkLGNBQWM7RUFDZCxhQUFhO0VBQ2IseUJ6Q2pwQnFCO0V5Q2twQnJCLG1CekN0b0IwQjtBUjg4b0I5Qjs7QWlENzBuQkE7RUFRUSx5Q0FBbUM7RUFDbkMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUI3Q2xzQndCO0U2Q21zQnhCLGlCQUFpQjtBakR5MG5CekI7O0FpRDUxbkJBO0VBdUJRLGdCQUFnQjtBakR5MG5CeEI7O0FpRHIwbkJBOzs7RUFLUSxnQkFBZ0I7QWpEczBuQnhCOztBaUQzMG5CQTs7Ozs7O0VBV2dCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsNkJ6Q3JyQlM7RXlDc3JCVCxrQkFBa0I7QWpEeTBuQmxDOztBaUR2MW5CQTs7Ozs7O0VBaUJvQixtQnpDMXNCQTtFeUMyc0JBLFd6Q25zQkY7QVJraHBCbEI7O0FpRGoybkJBOzs7Ozs7RUF3QndCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCw4QnpDakdXO0V5Q2tHWCxpQjdDeHVCUTtFNkN5dUJSLFFBQVE7RUFDUixpQkFBaUI7QWpEazFuQnpDOztBaURqM25CQTs7Ozs7O0VBcUM0QixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBakRxMW5CNUM7O0FpRC8zbkJBOzs7Ozs7RUE4QzRCLHVCQUF1QjtBakQwMW5CbkQ7O0FPampwQlE7RTBDeXFCUjs7O0lBc0RvQixjQUFjO0lBQ2QsbUJ6Q2h2QkE7SXlDaXZCQSx5QnpDaHVCSztJeUNpdUJMLG1CQUFtQjtFakR5MW5CckM7QUFDRjs7QU9yZ3BCUTtFMENrbkJSOzs7SUE2RG9CLGFBQWE7RWpENjFuQi9CO0FBQ0Y7O0FPN2dwQlE7RTBDa25CUjs7O0lBbUVvQixjQUFjO0VqRCsxbkJoQztBQUNGOztBaURuNm5CQTs7RUE2RWdCLGNBQWM7RUFDZCx3QkFBd0I7QWpEMjFuQnhDOztBaUR6Nm5CQTs7RUFnRm9CLGN6QzN3QkQ7QVJ5bXBCbkI7O0FpRDk2bkJBOztFQXNGb0IsbUJBQW1CO0FqRDYxbkJ2Qzs7QWlEbjduQkE7RUE2RlEsd0JBQXdCO0VBQ3hCLGlCN0N6eUJ3QjtBSm1vcEJoQzs7QU8xaXBCUTtFMENvdEJSO0lBSWdCLGdCQUFnQjtJQUNoQixXQUFXO0VqRHUxbkJ6QjtFaUQ1MW5CRjtJQVNnQixxQkFBcUI7SUFDckIscUJBQXFCO0VqRHMxbkJuQztFaURoMm5CRjtJQWNnQixhQUFhO0VqRHExbkIzQjtBQUNGOztBT3hqcEJRO0UwQ3V1Qko7SUFHWSxxQkFBcUI7RWpEbTFuQm5DO0FBQ0Y7O0FpRC8wbkJJO0VBQ0ksY0FBYztFQUNkLFlBQVk7QWpEazFuQnBCOztBaUQ5MG5CUTtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsU0FBUztFQUNULDBEQUEwQztFQUExQyxrREFBMEM7RUFBMUMsNkNBQTBDO0VBQTFDLDBDQUEwQztFQUExQyxtRUFBMEM7RUFDMUMsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7QWpEaTFuQi9COztBaUQ3MG5CSTtFQUNJLGNBQWM7RUFDZCxhQUFhO0FqRGcxbkJyQjs7QWlEOTBuQlE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCxnQnpDeHpCQTtFeUN5ekJBLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLFFBQVE7RUFDUiwwREFBMEM7RUFBMUMsa0RBQTBDO0VBQTFDLDZDQUEwQztFQUExQywwQ0FBMEM7RUFBMUMsbUVBQTBDO0VBQzFDLDhDQUFzQztNQUF0QywwQ0FBc0M7VUFBdEMsc0NBQXNDO0VBQ3RDLFVBQVU7QWpEaTFuQnRCOztBaUQ3MG5CSTtFQUNJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUI3Q2gzQndCO0U2Q2kzQnhCLGlCQUFpQjtFQUNqQix5QkFBeUI7QWpEZzFuQmpDOztBaUQ3MG5CSTtFQUNJLGNBQWM7RUFDZCxpQjdDdjNCd0I7RTZDdzNCeEIsaUJBQWlCO0VBQ2pCLFNBQVM7QWpEZzFuQmpCOztBaUQ1NW5CQTtFQWdGUSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7QWpEZzFuQnBDOztBaUQ5MG5CUTtFQUVRLFdBQVc7QWpEZzFuQjNCOztBaURsMW5CUTtFQU1RLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDhCekMzNEJDO0V5QzQ0QkQsV0FBVztFQUNYLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViwwREFBMEM7RUFBMUMsa0RBQTBDO0VBQTFDLDZDQUEwQztFQUExQywwQ0FBMEM7RUFBMUMsbUVBQTBDO0VBQzFDLGVBQWU7QWpEZzFuQi9COztBaURqMm5CUTtFQXFCUSx5QnpDOTNCRDtBUjhzcEJmOztBaURyMm5CUTtFQXdCWSxZQUFZO0VBQ1osMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7QWpEaTFuQnZDOztBaUQxMm5CUTtFQTZCWSxVQUFVO0VBQ1YsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QWpEaTFuQjFDOztBaUQvMm5CUTtFQWtDWSxVQUFVO0VBQ1YsNENBQW9DO01BQXBDLHdDQUFvQztVQUFwQyxvQ0FBb0M7QWpEaTFuQnhEOztBaUQxMG5CQSx3QkFBQTtBQUNBO0VBRVEsbUJBQW1CO0FqRDQwbkIzQjs7QU8zdHBCUTtFMEM2NEJSO0lBS1ksZ0JBQWdCO0VqRDgwbkIxQjtBQUNGOztBaURwMW5CQTtFQVVRLFdBQVc7RUFDWCxtQkFBbUI7QWpEODBuQjNCOztBaUR6MW5CQTtFN0N4MUJJLGU2QzQyQnVCO0U3QzMyQm5CLFc2QzIyQm1CO0U3QzEyQmYsbUI2QzAyQmU7VTdDMTJCZixPNkMwMkJlO0U3Q3QyQnZCLGlCNkN1MkJ3QjtFN0N0MkJ2QixnQjZDczJCdUI7RTdDcjJCZiw0QjZDcTJCZTtVN0NyMkJmLFE2Q3EyQmU7RUFDaEIsa0JBQWtCO0FqRDYwbkI5Qjs7QU9odnBCUTtFMEM2NEJSO0lBeUJnQixTQUFTO0VqRCswbkJ2QjtBQUNGOztBaUR6Mm5CQTtFQThCWSxjQUFjO0VBQ2QsZUFBZTtBakQrMG5CM0I7O0FpRDkybkJBO0U3Q3IyQkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQVNiLGU2QzQzQnVCO0U3QzMzQm5CLFc2QzIzQm1CO0U3QzEzQmYsbUI2QzAzQmU7VTdDMTNCZixPNkMwM0JlO0U3Q3QzQnZCLGlCNkN1M0J3QjtFN0N0M0J2QixnQjZDczNCdUI7RTdDcjNCZiw0QjZDcTNCZTtVN0NyM0JmLFE2Q3EzQmU7RTdDMzJCeEIsK0I2QzQyQnVDO0U3QzMyQm5DLDJCNkMyMkJtQztFN0MxMkIvQix3QjZDMDJCK0I7TTdDMTJCL0IscUI2QzAyQitCO1U3QzEyQi9CLHVCNkMwMkIrQjtFN0MxMUJ2Qyx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLDRCQUFpQjtFQUFqQiw2QkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFNkMwMUJULGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCekMzNkJrQjtBUnN3cEI5Qjs7QU9ydnBCUTtFMEMrMkJSO0lBOENnQixlQUFlO0VqRDYxbkI3QjtBQUNGOztBT3p4cEJRO0UwQzY0QlI7SUFrRGdCLFNBQVM7RWpEKzFuQnZCO0FBQ0Y7O0FpRGw1bkJBO0VBdURZLGVBQWU7RUFDZixpQjdDditCb0I7RTZDdytCcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FqRCsxbkJyQzs7QU94eXBCUTtFMEM2NEJSO0lBK0RnQixlQUFlO0lBQ2YsZTdDLytCZ0I7STZDZy9CaEIsZ0JBQWdCO0VqRGkybkI5QjtBQUNGOztBaURuNm5CQTtFQXNFWSxXekMxK0JHO0V5QzIrQkgsZUFBZTtFQUNmLGlCN0N2L0JvQjtFNkN3L0JwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FqRGkybkI1Qjs7QU94enBCUTtFMEM2NEJSO0lBNkVnQixlQUFlO0lBQ2YsaUI3QzcvQmdCO0k2QzgvQmhCLGdCQUFnQjtFakRtMm5COUI7QUFDRjs7QWlEbjduQkE7RTdDcjJCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDRCNkNpNkJvQztFN0NoNkIvQix1QjZDZzZCK0I7RTdDLzVCNUIsMEI2Qys1QjRCO1U3Qy81QjVCLG9CNkMrNUI0QjtBakR5Mm5CeEM7O0FPMzBwQlE7RTBDNjRCUjtJQXlGZ0IsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIscUJBQWlCO1FBQWpCLGlCQUFpQjtFakQyMm5CL0I7QUFDRjs7QWlEeDhuQkE7RTdDbDFCSSxpQjZDbTdCZ0M7RTdDbDdCL0IsZ0I2Q2s3QitCO0U3Q2o3QnZCLDRCNkNpN0J1QjtVN0NqN0J2QixRNkNpN0J1QjtFQUNoQixrQkFBa0I7QWpENjJuQnRDOztBaUQvOG5CQTtFN0NsMUJJLGlCNkN3N0JnQztFN0N2N0IvQixnQjZDdTdCK0I7RTdDdDdCdkIsNEI2Q3M3QnVCO1U3Q3Q3QnZCLFE2Q3M3QnVCO0VBQ2hCLGtCQUFrQjtBakQrMm5CdEM7O0FPbjJwQlE7RTBDNjRCUjtJN0NsMUJJLGlCNkM4N0JvQztJN0M3N0JuQyxnQjZDNjdCbUM7STdDNTdCM0IsNEI2QzQ3QjJCO1k3QzU3QjNCLFE2QzQ3QjJCO0lBQ2hCLFNBQVM7RWpEaTNuQi9CO0VpRDk5bkJGO0k3Q2wxQkksaUI2Q204Qm9DO0k3Q2w4Qm5DLGdCNkNrOEJtQztJN0NqOEIzQiw0QjZDaThCMkI7WTdDajhCM0IsUTZDaThCMkI7SUFDaEIsU0FBUztFakRrM25CL0I7QUFDRjs7QWlENTJuQks7RUFHTyxpQkFBaUI7RUFDakIsbUJBQW1CO0FqRDYybkIvQjs7QU92M3BCUTtFMENzZ0NIO0lBT1csZUFBZTtJQUNmLFdBQVc7RWpEKzJuQnpCO0VpRHYzbkJHO0lBV2UsZ0JBQWdCO0VqRCsybkJsQztBQUNGOztBaUQz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b0t3QixjN0NybURUO0U2Q3NtRFMsZ0JBQWdCO0FyRG16c0J4Qzs7QXFEeDlzQkE7O0VBNEtvQixXN0NwbERSO0U2Q3FsRFEsaUJqRC9uRFk7QUpnN3ZCaEM7O0FPOTR2QlE7RThDZzdDUjs7SUFnTHdCLGlCakRsb0RRO0VKczd2QjlCO0FBQ0Y7O0FxRHIrc0JBOztFQXFMb0IsaUJqRHZvRFk7RWlEd29EWixjQUFjO0FyRHF6c0JsQzs7QXFEMytzQkE7RUE0TFksV0FBVztFQUNYLFVBQVU7QXJEbXpzQnRCOztBT2g2dkJRO0U4Q2c3Q1I7SUFnTWdCLFVBQVU7RXJEcXpzQnhCO0FBQ0Y7O0FxRHQvc0JBO0VBcU1vQixXN0M3bURSO0U2QzhtRFEsaUJqRHhwRFk7QUo2OHZCaEM7O0FPMzZ2QlE7RThDZzdDUjtJQXlNd0IsaUJqRDNwRFE7RUprOXZCOUI7QUFDRjs7QXFEamd0QkE7RUE4TW9CLGlCakRocURZO0VpRGlxRFosY0FBYztBckR1enNCbEM7O0FxRHRndEJBO0VBcU5ZLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVzdDL25EQTtBUm83dkJaOztBcUQ1Z3RCQTtFQTBOZ0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7QXJEc3pzQjdCOztBT3A4dkJRO0U4Q2c3Q1I7SUFpT29CLFFBQVE7RXJEd3pzQjFCO0FBQ0Y7O0FxRDFodEJBO0VBc09nQixXN0M5b0RKO0U2QytvREksaUJqRHpyRGdCO0FKaS92QmhDOztBTy84dkJRO0U4Q2c3Q1I7SUEwT29CLGlCakQ1ckRZO0VKcy92QjlCO0FBQ0Y7O0FxRHJpdEJBO0VBK09nQixnQjdDdnBESjtFNkN3cERJLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBd0M7RUFDeEMsb0NBQWdDO01BQWhDLGdDQUFnQztBckQwenNCaEQ7O0FxRGxqdEJBOztFQTRQb0IsYzdDenNESDtBUm9nd0JqQjs7QXFEdmp0QkE7RUFn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RW1CO0VyRCs1c0I5QjtBQUNGOztBcURyOHNCQTtFQTJDUSxpQmpEaHlFd0I7RWlEaXlFeEIsOEJBQThCO0VBQzlCLGlCQUFpQjtBckQ4NXNCekI7O0FxRDM4c0JBO0VBaURRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztBckQ4NXNCdEI7O0FPcHF4QlE7RThDbXRFUjtJQXNEWSxXQUFXO0lBQ1gsY0FBYztJakQvc0V0QixpQmlEZ3RFd0I7SWpEL3NFdkIsZ0JpRCtzRXVCO0lqRDlzRWYsNEJpRDhzRWU7WWpEOXNFZixRaUQ4c0VlO0VyRGs2c0IxQjtBQUNGOztBcUQzOXNCQTtFQTZEUSxXQUFXO0VBQ1gsY0FBYztFQUNkLHFCQUFxQjtBckRrNnNCN0I7O0FPcHJ4QlE7RThDbXRFUjtJQWtFWSxjQUFjO0VyRG82c0J4QjtBQUNGOztBcUR2K3NCQTtFQXNFWSxpQmpEM3pFb0I7RWlENHpFcEIsbUJBQW1CO0FyRHE2c0IvQjs7QU8vcnhCUTtFOENtdEVSO0lBMEVnQixhQUFhO0VyRHU2c0IzQjtBQUNGOztBcURsL3NCQTtFQStFWSxpQmpEcDBFb0I7QUoydXhCaEM7O0FPenN4QlE7RThDbXRFUjtJQWtGZ0IsY0FBYztFckR5NnNCNUI7QUFDRjs7QXFENS9zQkE7RUF3RlEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0FyRHc2c0J6Qjs7QU90dHhCUTtFOENtdEVSO0lBOEZZLGFBQWE7SUFDYixpQkFBaUI7RXJEMDZzQjNCO0FBQ0Y7O0FxRDFndEJBO0VBbUdZLHFDN0NwdEQ4QjtFNkNxdEQ5QixpQmpEejFFb0I7RWlEMDFFcEIsZUFBZTtFQUNmLGVBQWU7QXJEMjZzQjNCOztBT3B1eEJRO0U4Q210RVI7SUF5R2dCLGlCQUFpQjtFckQ2NnNCL0I7QUFDRjs7QXFEdmh0QkE7RUE2R2dCLGdCN0M3MEVHO0FSMnZ4Qm5COztBcUQzaHRCQTtFQWtIWSxlQUFlO0VBQ2YsYzdDcDBFVztBUml2eEJ2Qjs7QXFEaGl0QkE7RUFzSGdCLGdCQUFnQjtBckQ4NnNCaEM7O0FxRHBpdEJB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d0JBQXdCO0V6RG1uMEI5QjtFeURobjBCRTtJQUVRLG9CQUFvQjtFekRpbjBCOUI7RXlEbm4wQkU7SUFNUSxhQUFhO0V6RGduMEJ2QjtFa0M3cjBCRjtJdUJrRlEsU0FBUztJQUNULFdBQVc7RXpEOG0wQmpCO0VrQ2pzMEJGO0l1QnNGWSxXQUFXO0V6RDhtMEJyQjtFeURubjBCRTtJQVFZLFlBQVk7RXpEOG0wQjFCO0VrQ3ZzMEJGO0l1QjhGWSxTQUFTO0V6RDRtMEJuQjtFc0MxczBCRjtJbUJtR1EsVUFBVTtFekQwbTBCaEI7RXNDN3MwQkY7SW1Cc0dZLGtCQUFrQjtFekQwbTBCNUI7RXNDaHQwQkY7SW1CMEdZLGdCakQ3REE7SWlEOERBLFlBQVk7SUFDWixrQkFBa0I7RXpEeW0wQjVCO0V5RG5uMEJFO0lBY1EscUJBQXFCO0V6RHdtMEIvQjtFeURwbTBCRTtJQUNJLGFBQWE7RXpEc20wQm5CO0V5RG5tMEJFO0lBQ0ksVUFBVTtFekRxbTBCaEI7RXlEbG0wQkU7SUFDSSxXQUFXO0V6RG9tMEJqQjtBQUNGOztBT3hyMEJRO0VrRHdGSjtJQUNJLFVBQVU7RXpEb20wQmhCO0V5RGptMEJFO0lBQ0ksU0FBUztJQUNULGtCQUFrQjtJQUNsQixzQkFBc0I7RXpEbW0wQjVCO0V5RHRtMEJFO0lBTVEsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRtbTBCaEM7RXlEMW0wQkU7SUFVWSxrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RG1tMEJwQztFeUQ5bTBCRTtJQWNnQixrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RG1tMEJ4QztFeUQ3bDBCRTtJQUNJLGVBQWU7RXpEK2wwQnJCO0FBQ0Y7O0FPenIwQlE7RWtEOEZKOztJQUVJLGVBQWU7RXpEK2wwQnJCO0V5RDVsMEJFO0lBQ0ksY0FBYztFekQ4bDBCcEI7RXlEL2wwQkU7SUFJUSx1QkFBdUI7SUFDdkIsaUJBQWlCO0V6RDhsMEIzQjtFeUQ5dTBCRTtJQXFKSSxZQUFZO0V6RDRsMEJsQjtFeUR6bDBCRTtJQUNJLGFBQWE7RXpEMmwwQm5CO0VtQmpyMEJGO0lzQzBGUSxnQkFBZ0I7RXpEMGwwQnRCO0V5RHZsMEJFO0lBQ0kseUJBQXlCO0V6RHlsMEIvQjtFeUR0bDBCRTtJQUNJLFdBQVc7RXpEd2wwQmpCO0V5RHJsMEJFO0lBRVEsV0FBVztFekRzbDBCckI7RWtCNzR6QkY7SXVDcE1RLGFBQWE7RXpEb2wwQm5CO0V5RHhwMEJFO0lBd0VJLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RG1sMEI1QjtFeUQ3cDBCRTtJQTZFUSxrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RG1sMEJoQztFeURqcTBCRTtJQWlGWSxrQkFBa0I7SUFDbEIsc0JBQXNCO0V6RG1sMEJwQztFeURycTBCRTtJQXFGZ0Isa0JBQWtCO0lBQ2xCLHNCQUFzQjtFekRtbDBCeEM7RXlEN2swQkU7SUFFUSxhQUFZO0V6RDhrMEJ0QjtBQUNGOztBTzd4MEJRO0VrRHFJSjtJQWdGSSxlQUFlO0V6RDZrMEJyQjtBQUNGOztBMER6ejBCQTtFQUNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQ0ksYUFBYTtFMUQ0ejBCbkI7RTBEenowQkU7OztJQUdJLHdCQUF3QjtFMUQyejBCOUI7RTBEeHowQkU7SUFDSSwyQkFBMkI7RTFEMHowQmpDO0UwRHZ6MEJFO0lBRVEsd0NBQXdDO0UxRHd6MEJsRDtFMEQxejBCRTtJQU1RLFlBQVk7SUFDWixVQUFVO0lBQ1YsdUJBQXVCO0UxRHV6MEJqQztFMEQvejBCRTs7SUFhUSxxQkFBcUI7RTFEc3owQi9CO0UwRG4wMEJFO0lBaUJRLHFCQUFxQjtFMURxejBCL0I7RTBEdDAwQkU7SUFxQlEsMkJBQTJCO0lBQzNCLHNCQUFzQjtFMURvejBCaEM7QUFDRjs7QTJEdjMwQkE7Ozs7Ozs7Ozs7RTNEbTQwQkU7QUVwNDBCRjtFQUNJLHNCQUFzQjtFQUN0Qix1Q0FBdUM7RUFDdkMsMFZBR3FHO0VBQ3JHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBRm00MEJ0Qzs7QUVoNDBCQTtFQUNRLDhCQUE4QjtFQUM5QiwrQ0FBK0M7RUFDL0Msc1JBRzZFO0VBQzdFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUZnNDBCMUI7O0FFNTMwQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0Z1NTBCQztBRTMzMEJELGdFQUFBO0FBSUE7RUFDSSx5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLDRRQUlvRDtFQUNwRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FGczMwQnRCOztBRW4zMEJBO0VBQ0ksMkJBQTJCO0VBQzNCLHFDQUFxQztFQUNyQyxzUkFJc0Q7RUFDdEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtBRmszMEJ0Qjs7QUUvMjBCQTtFQUNJLHlCQUF5QjtFQUN6QixrQ0FBa0M7RUFDbEMsdVFBSW1EO0VBQ25ELG1CQUFtQjtFQUNuQixrQkFBa0I7QUY4MjBCdEI7O0FBRUE7RUUxMjBCSSwrRUFBQTtFQUNBLGlDQUFpQztFQUNqQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUY0MjBCdEM7O0FFMTIwQkE7RUFDSSxrREFBa0Q7RUFDbEQsMENBQTBDO0FGNjIwQjlDOztBRTMyMEJBO0VBQ0k7SUFDSSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VGODIwQjdCO0VFNzIwQkU7SUFDSSxpQ0FBaUM7SUFDakMseUJBQXlCO0VGKzIwQi9CO0FBQ0Y7O0FFOTIwQkE7RUFDSTtJQUNJLCtCQUErQjtJQUMvQix1QkFBdUI7RUZpMzBCN0I7RUVoMzBCRTtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUI7RUZrMzBCL0I7QUFDRjs7QUVqMzBCQTtFQUNJLGdCQUFnQjtBRm8zMEJwQjs7QUVsMzBCQTtFQUNJLGdCQUFnQjtBRnEzMEJwQjs7QUVuMzBCQTtFQUNJLGdCQUFnQjtBRnMzMEJwQjs7QUVwMzBCQTtFQUNJLGdCQUFnQjtBRnUzMEJwQjs7QUVyMzBCQTtFQUNJLGdCQUFnQjtBRnczMEJwQjs7QUV0MzBCQTtFQUNJLGdCQUFnQjtBRnkzMEJwQjs7QUV2MzBCQTtFQUNJLGdCQUFnQjtBRjAzMEJwQjs7QUV4MzBCQTtFQUNJLGdCQUFnQjtBRjIzMEJwQjs7QUV6MzBCQTtFQUNJLGdCQUFnQjtBRjQzMEJwQjs7QUUxMzBCQTtFQUNJLGdCQUFnQjtBRjYzMEJwQjs7QUUzMzBCQTtFQUNJLGdCQUFnQjtBRjgzMEJwQjs7QUU1MzBCQTtFQUNJLGdCQUFnQjtBRiszMEJwQjs7QUU3MzBCQTtFQUNJLGdCQUFnQjtBRmc0MEJwQjs7QUU5MzBCQTtFQUNJLGdCQUFnQjtBRmk0MEJwQjs7QUUvMzBCQTtFQUNJLGdCQUFnQjtBRms0MEJwQjs7QUVoNDBCQTtFQUNJLGdCQUFnQjtBRm00MEJwQjs7QUVqNDBCQTtFQUNJLGdCQUFnQjtBRm80MEJwQjs7QUVsNDBCQTtFQUNJLGdCQUFnQjtBRnE0MEJwQjs7QUVuNDBCQTtFQUNJLGdCQUFnQjtBRnM0MEJwQjs7QUVwNDBCQTtFQUNJLGdCQUFnQjtBRnU0MEJwQjs7QUVyNDBCQTtFQUNJLGdCQUFnQjtBRnc0MEJwQjs7QUV0NDBCQTtFQUNJLGdCQUFnQjtBRnk0MEJwQjs7QUV2NDBCQTtFQUNJLGdCQUFnQjtBRjA0MEJwQjs7QTJCMyswQkE7RXpCb0dJLGdCQUFnQjtBRjI0MEJwQjs7QUV6NDBCQTtFQUNJLGdCQUFnQjtBRjQ0MEJwQjs7QUUxNDBCQTtFQUNJLGdCQUFnQjtBRjY0MEJwQjs7QUUzNDBCQTtFQUNJLGdCQUFnQjtBRjg0MEJwQjs7QUU1NDBCQTtFQUNJLGdCQUFnQjtBRis0MEJwQjs7QUU3NDBCQTtFQUNJLGdCQUFnQjtBRmc1MEJwQjs7QUU5NDBCQTtFQUNJLGdCQUFnQjtBRmk1MEJwQjs7QUUvNDBCQTtFQUNJLGdCQUFnQjtBRms1MEJwQjs7QUVoNTBCQTtFQUNJLGdCQUFnQjtBRm01MEJwQjs7QUVqNTBCQTtFQUNJLGdCQUFnQjtBRm81MEJwQjs7QUVsNTBCQTtFQUNJLGdCQUFnQjtBRnE1MEJwQjs7QUVuNTBCQTtFQUNJLGdCQUFnQjtBRnM1MEJwQjs7QUVwNTBCQTtFQUNJLGdCQUFnQjtB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Q0ksaUJBQWlCO0FoRXFqNkJyQjs7QStEanA2Qm05c0M7RUMrRi84c0MsY0FBYztBaEVzajZCbEI7O0ErRHJwNkJnczJCO0VDa0c1cjJCLGlDQUFpQztBaEV1ajZCckM7O0ErRHpwNkJva3RDO0VDcUdoa3RDLG9DQUFvQztBaEV3ajZCeEM7O0ErRDdwNkJ1cXRDO0VDd0ducXRDLG9CQUFvQjtFQUNwQixlQUFlO0FoRXlqNkJuQjs7QStEbHE2QnN1dEM7RUM0R2x1dEMseUJBQXdCO0FoRTBqNkI1Qjs7QStEdHE2Qit5dEM7RUMrRzN5dEMsd0JBQXdCO0FoRTJqNkI1Qjs7QStEMXE2QjB0NUI7RUNrSHR0NUIsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0FoRTRqNkI1Qjs7QStEanI2QjBucUM7RUV3QmxucUMsY0FBYztFQUNkLG9DekR0QlM7QVJtcjZCakI7O0FpRWhxNkJBO0VBT1EsY0FBYztFQUNkLDhCekRzbUIyQjtFeURybUIzQixjekRtaEJvQjtFeURsaEJwQix1QkFBbUM7QWpFNnA2QjNDOztBaUV2cTZCQTtFQWNRLGFBQWE7QWpFNnA2QnJCOztBaUV6cDZCQTtFQUlnQixvQ3pEekNDO0FSa3M2QmpCOztBaUU3cDZCQTtFQU9vQixjekRtZ0JRO0V5RGxnQlIsdUJBQW1DO0FqRTBwNkJ2RDs7QWtFMXM2QkE7RUFFSSxlOURKNEI7RThESzVCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsdUJBQXVCO0FsRTRzNkIzQjs7QWtFenM2QkE7RUFFSSxpQjlEWjRCO0U4RGE1QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FsRTJzNkJwQjs7QU92cjZCUTtFMkR4QlI7SUFPUSxpQjlEakJ3QjtFSjh0NkI5QjtBQUNGOztBa0UxczZCQTs7O0VBSUksaUI5RHpCNEI7RThEMEI1QixjQUFjO0FsRTRzNkJsQjs7QWtFenM2QkE7O0VBRUkseUJBQXlCO0VBQ3pCLHNCQUFzQjtBbEU0czZCMUI7O0FrRXpzNkJBO0VBRUksb0JBQW9CO0FsRTJzNkJ4Qjs7QWtFeHM2QkE7RUFFSSxpQjlEMUM0QjtFOEQyQzVCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsc0JBQXNCO0FsRTBzNkIxQjs7QWtFdnM2QkE7RUFFSSxpQjlEbEQ0QjtFOERtRDVCLGNBQWM7RUFDZCxvQkFBb0I7QWxFeXM2QnhCOztBU3RxNkJBO0V5RC9CSSxlOUR4RDRCO0U4RHlENUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEV5czZCcEI7O0FrRXJzNkJBOztFQUlJLGdCQUFnQjtFQUNoQixvQkFBb0I7QWxFc3M2QnhCOztBa0VuczZCQTtFQUVJLGlCOUR4RTRCO0FKNnc2QmhDOztBa0VsczZCQTtFQUVJLGlCOUQ3RTRCO0FKaXg2QmhDOztBa0VoczZCQTtFQUVJLGlCOURuRjRCO0U4RG9GNUIsY0FBYztFQUNkLHlCQUF5QjtBbEVrczZCN0I7O0FPcnY2QlE7RTJEMkRSOzs7SUFLUSxpQjlEbEd3QjtJOERtR3hCLGNBQWM7RWxFNHI2QnBCO0FBQ0Y7O0FPOXY2QlE7RTJEb0VSO0lBR1EseUJBQXlCO0VsRTRyNkIvQjtBQUNGOztBT3B3NkJRO0UyRDJFUjs7SUFHUSxvQkFBb0I7SUFDcEIsdUJBQXVCO0VsRTRyNkI3QjtBQUNGOztBTzV3NkJRO0UyRG1GUjtJQUdRLGlCOUR4SHdCO0k4RHlIeEIsY0FBYztJQUNkLHlCQUF5QjtFbEUycjZCL0I7QUFDRjs7QU9weDZCUTtFMkQ0RlI7SUFHUSxpQjlEakl3QjtJOERrSXhCLGNBQWM7SUFDZCx5QkFBeUI7RWxFMHI2Qi9CO0FBQ0Y7O0FPNXg2QlE7RTJEcUdSO0lBR1Esa0I5RDFJd0I7SThEMkl4QixjQUFjO0lBQ2Qsb0JBQW9CO0VsRXlyNkIxQjtBQUNGOztBT3B5NkJRO0UyRDhHUjtJQUdRLGtCOURuSndCO0k4RG9KeEIsY0FBYztJQUNkLHlCQUF5QjtFbEV3cjZCL0I7QUFDRjs7QU81eTZCUTtFMkR3SFI7O0lBS1EsY0FBYztJQUNkLG9CQUFvQjtJQUNwQix1QkFBdUI7RWxFcXI2QjdCO0FBQ0Y7O0FPcno2QlE7RTJEbUlSO0lBR1EsaUI5RHhLd0I7RUo0MTZCOUI7QUFDRjs7QU8zejZCUTtFMkQwSVI7SUFHUSxpQjlEL0t3QjtFSmsyNkI5QjtBQUNGOztBT2owNkJRO0UyRGtKUjtJQUdRLGtCOUR2THdCO0k4RHdMeEIsY0FBYztJQUNkLHlCQUF5QjtFbEVpcjZCL0I7QUFDRjs7QWtFOXE2QkE7O0VBRUksdUMxRG9jd0M7QVI2dTVCNUM7O0FtRWwzNkJBOzs7Ozs7Ozs7Ozs7Ozs7O0UvRHFmSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0UrRGhmaEIsbUJBQW1CO0FuRWk0NkJ2Qjs7QUkvNDVCSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLHVFQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YscURBQXFDO0VBQXJDLDZDQUFxQztFQUFyQyx3Q0FBcUM7RUFBckMscUNBQXFDO0VBQXJDLDREQUFxQztBSmk2NUI3Qzs7QUk5NTVCSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxzQkFBYztFQUFkLGlCQUFjO0VBQWQsY0FBYztBSmc3NUJ0Qjs7QW1FMTc2QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTUSxtQjNERlM7QVI0cjdCakI7O0FPcGw3QlE7RTREL0dSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWFnQixtQjNEd2lCWTtFUnM1NkIxQjtBQUNGOztBbUU1ODdCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJZLHlCM0QwaUJnQjtFMkR6aUJoQixjM0RraUJnQjtFMkRqaUJoQixtQkFBbUI7QW5FbTg4Qi9COztBT3oyOEJRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBd0JnQix5QjNEcWlCWTtFUnM2OEIxQjtFbUVuKzlCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkJvQix5QjNEa2lCUTtFUis2OUIxQjtBQUNGOztBbUU3KytCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0NnQixhQUFhO0FuRXU5L0I3Qjs7QW1Fdi8vQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErQ1EseUIzRDhnQm9CO0UyRDdnQnBCLGMzRHNnQm9CO0UyRHJnQnBCLG1CQUFtQjtBbkV1aGdDM0I7O0FPejkvQlE7RTRE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bmhDekI7O0FPM2ppQ1E7RUhraEJJO0lBQ0ksdUJJNUVZO0lKNkVaLHFCSTVuQkM7SUo2bkJELGNJN25CQztFUjBxaUNmO0FBQ0Y7O0FJdG9oQ0k7RUE4RlEseUJJbm9CSztFSm9vQkwsMENJckZnQjtFSnNGaEIsZ0NJcm9CSztBUmlyaUNqQjs7QU96a2lDUTtFSGdpQlE7SUFDSSx5Qkl6b0JIO0lKMG9CRywwQ0kzRlE7SUo0RlIsZ0NJM29CSDtFUndyaUNmO0FBQ0Y7O0FtRTFsaUNBO0UvRCthSSxxQ0lpSHNDO0VKaEh0QyxpQkFwaEI0QjtFQXFoQjVCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkkrSGlDO0VKOUhqQyxzR0FFZ0M7RUFGaEMsaUdBRWdDO0VBRmhDLDhGQUVnQztFQXFINUIsb0NJbHBCUztFSm1wQlQscUJJcEdvQjtFSnFHcEIsY0lyR29CO0FSOHBoQzVCOztBT2hyaUNRO0U0RGtFUjtJL0RpY1EsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSmtyaEN6QztBQUNGOztBSWhyaENJO0VBRUksZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBSmtyaEN6Qjs7QU9sbmlDUTtFSCtpQkk7SUFDSSx1Qkl4cEJDO0lKeXBCRCxzQ0kxR1k7SUoyR1osY0kzR1k7RVJrcmhDMUI7QUFDRjs7QUk3cmhDSTtFQTJIUSxnQ0lqSGdCO0VKa0hoQixvQ0lqcUJLO0VKa3FCTCxzQ0k5R2dCO0FSb3JoQzVCOztBT2hvaUNRO0VINmpCUTtJQUNJLGdDSXZIUTtJSndIUixvQ0l2cUJIO0lKd3FCRyxzQ0lwSFE7RVIycmhDMUI7QUFDRjs7QU9udGlDUTtFNERzRVI7O0kvRDJhSSxxQ0lpSHNDO0lKaEh0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkrSGlDO0lKOUhqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQWdDNUIsNkJBQTZCO0lBQzdCLHFCSVhvQjtJSllwQixjSS9qQlM7RVJzd2lDZjtBQUNGOztBTzF1aUNRO0U0RHNFUjs7SS9ENmJRLGdCSTBINkI7SUp6SDdCLGFBQWE7SUFDYixnQkFBbUM7RUo2dWhDekM7QUFDRjs7QU9udmlDUTtFSHdnQko7OztJQUVJLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUpndmhDdkI7RUludmhDRTs7O0lBU1EsY0lDZ0I7SUpBaEIscUNJL2lCSztJSmdqQkwsaUNJaGpCSztFUit4aUNmO0FBQ0Y7O0FPeHJpQ1E7RUgyY1E7OztJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSeXlpQ2Y7QUFDRjs7QU9sc2lDUTtFSDBkSTs7SUFDSSxxQklyQlk7SUpzQlosY0lwa0JDO0VSaXppQ2Y7QUFDRjs7QU9yeGlDUTtFNEQ0RVI7SS9EcWFJLHFDSWlIc0M7SUpoSHRDLGlCQXBoQjRCO0lBcWhCNUIsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGdCSStIaUM7SUo5SGpDLHNHQUVnQztJQUZoQyxpR0FFZ0M7SUFGaEMsOEZBRWdDO0lBNkM1Qiw2QkFBNkI7SUFDN0IscUJJekJvQjtJSjBCcEIsY0k1a0JTO0VSdTBpQ2Y7QUFDRjs7QU8zeWlDUTtFNEQ0RVI7SS9EdWJRLGdCSTBINkI7SUp6SDdCLGFBQWE7SUFDYixnQkFBbUM7RUo2eWhDekM7QUFDRjs7QU9uemlDUTtFSHdnQko7SUFFSSxlQUFlO0lBQ2YseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKOHloQ3ZCO0VJanpoQ0U7SUFTUSxjSUNnQjtJSkFoQixxQ0kvaUJLO0lKZ2pCTCxpQ0loakJLO0VSMjFpQ2Y7QUFDRjs7QU9wdmlDUTtFSDJjUTtJQUNJLGNJTFE7SUpNUixxQ0lyakJIO0lKc2pCRyxpQ0l0akJIO0VSbTJpQ2Y7QUFDRjs7QU81dmlDUTtFSHVlSTtJQUNJLHlCSWhsQkM7SUppbEJELHFCSWpsQkM7SUprbEJELGNJbkNZO0VSNHpoQzFCO0FBQ0Y7O0FPLzBpQ1E7RTREa0ZSO0kvRCtaSSxxQ0lpSHNDO0lKaEh0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkrSGlDO0lKOUhqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQTJENUIsNkJBQTZCO0lBQzdCLHFCSXRDb0I7SUp1Q3BCLGNJM0NvQjtFUmsxaEMxQjtBQUNGOztBT3IyaUNRO0U0RGtGUjtJL0RpYlEsZ0JJMEg2QjtJSnpIN0IsYUFBYTtJQUNiLGdCQUFtQztFSnUyaEN6QztBQUNGOztBTzcyaUNRO0VId2dCSjtJQUVJLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUp3MmhDdkI7QUFDRjs7QU96eWlDUTtFSHFmSTtJQUNJLG9DSTlsQkM7SUorbEJELHFCSTVDWTtJSjZDWixjSWpEWTtFUnkyaEMxQjtBQUNGOztBTzUzaUNRO0VId2dCSjtJQWlFUSwrQkl2RGdCO0lKd0RoQixvQ0l2bUJLO0lKd21CTCxzQ0l6RGdCO0VSaTNoQzFCO0FBQ0Y7O0FPenppQ1E7RUhtZ0JRO0lBQ0ksK0JJN0RRO0lKOERSLG9DSTdt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LHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUIvRDNXd0I7RStENFd4QiwwQkFBMEI7QW5FeW5qQ2xDOztBNkIxMWpDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1JLFlBOUZPO0E3QjY5akNmOztBbUUvcWpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWNZLGUvRC9Xb0I7RStEZ1hwQixrQkFBa0I7QW5FNHNqQzlCOztBbUUzdGpDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJRLHlCM0Q2TG9CO0FSdWlqQzVCOztBTzcrakNRO0U0RG9QUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBeUJnQix5QjNEclhDO0VSb25rQ2Y7QUFDRjs7QW1FenhqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQ1kseUIzRDBMZ0I7RTJEekxoQixjM0RrTGdCO0UyRGpMaEIsbUJBQW1CO0FuRTIwakMvQjs7QW1FNzJqQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQ2dCLGFBQWE7QW5FMDVqQzdCOztBT25ya0NRO0U0RG9QUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBOENnQix5QjNENEtZO0VSb3dqQzFCO0FBQ0Y7O0FPOXhrQ1E7RTREK1RSOzs7Ozs7Ozs7Ozs7OztJQXNEZ0IsaUNBQWlDO0lBQ2pDLGFBQWE7RW5FMjdqQzNCO0FBQ0Y7O0FtRXQ3akNBO0VBQ0ksY0FBYztFQUNkLGdEQUFnRDtFQUNoRCxZQUFZO0VBQ1osOEJBQThCO0FuRXk3akNsQzs7QU96emtDUTtFNEQ0WFI7SUFPUSxZQUFZO0VuRTI3akNsQjtBQUNGOztBbUVuOGpDQTtFQVdRLHdCQUF3QjtBbkU0N2pDaEM7O0FtRXo3akN5RDtFQWR6RDtJQWVR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QWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUpvdGxDekI7O0FJdnRsQ0k7RUFTUSxjSUNnQjtFSkFoQixxQ0kvaUJLO0VKZ2pCTCxpQ0loakJLO0FSa3dtQ2pCOztBTzFwbUNRO0VIMmNRO0lBQ0ksY0lMUTtJSk1SLHFDSXJqQkg7SUpzakJHLGlDSXRqQkg7RVJ5d21DZjtBQUNGOztBT2xxbUNRO0VIMGRJO0lBQ0kscUJJckJZO0lKc0JaLGNJcGtCQztFUmd4bUNmO0FBQ0Y7O0FzRXp4bUNBO0VBc0NnQixnQkFBZ0I7QXRFdXZtQ2hDOztBaUJoeG1DQTtFc0RaSSxtQi9EcWpCd0I7RStEcGpCeEIsZ0JBQWdCO0VBQ2hCLHlDL0Rna0J3QjtVK0Roa0J4QixpQy9EZ2tCd0I7RStEL2pCeEIscUJBQXFCO0F2RWd5bUN6Qjs7QXVFcHltQ0E7RUFTZ0IsWTNDaUdLO0E1QjhybUNyQjs7QXVFeHltQ0E7RUFjWSxtQkFBbUI7QXZFOHhtQy9COztBdUU1eW1DQTtFQWlCZ0IsUUFBUTtFQUNSLE1BQU07QXZFK3htQ3RCOztBd0Vqem1DQTs7O0VBR0ksV0FBVztBeEVvem1DZjs7QXlFM2ltQ0k7OztFQUNJLGlCckUxUXdCO0FKMHptQ2hDOztBeUU1aW1DWTs7Ozs7RUFDSSxZN0NuTFU7QTVCc3VtQzFCOztBeUVoam1DWTs7Ozs7RUFDSSxZN0N0TFU7RTZDdUxWLDJCQUEyQjtBekV1am1DM0M7O0F5RXBqbUNZOzs7Ozs7Ozs7RUFFSSxjakVzVFk7RWlFclRaLFdBQVc7RUFDWCwrQkFBdUI7RUFBdkIsMEJBQXVCO0VBQXZCLHVCQUF1QjtBekU4am1DdkM7O0F5RTVqbUNnQjs7Ozs7Ozs7O0VBQ0ksY2pFelJIO0FSZzJtQ2pCOztBeUVsa21DZ0I7Ozs7Ozs7OztFQUVJLFlBQVk7QXpFNGttQ2hDOztBeUV2a21DUTs7O0VBQ0ksY0FBYztFQUNkLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0F6RTRrbUNqQzs7QXdFMzNtQ0E7Ozs7OztFQVVZLFFBQVE7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Y0o7SUFFUSxpQmxFb25COEI7RVJrb21DeEM7QUFDRjs7QTBFbHZuQ0E7RUFFUSxhQUFhO0ExRW92bkNyQjs7QTBFdHZuQ0E7RUFNUSxhQUFhO0ExRW92bkNyQjs7QTBFMXZuQ0E7RUFXWSxxQkFBcUI7QTFFbXZuQ2pDOztBMEU5dm5DQTtFQWlCWSxXQUFXO0ExRWl2bkN2Qjs7QW1CMXluQ0k7RXVEK0RBLFNBQVM7RUFDVCxxQmxFZ2R3QjtBUit4bUM1Qjs7QW1CL3luQ0k7RXVEbUVJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsVUFBVTtBMUVndm5DbEI7O0FPdnluQ1E7RVlkSjtJdUR3RVEsV0FBVztFMUVrdm5DckI7QUFDRjs7QW1CM3puQ0k7RXVENkVJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLDRCbEVnY29CO0FSa3ptQzVCOztBT3B6bkNRO0VZZEo7SXVEbUZRLFdBQVc7RTFFb3ZuQ3JCO0FBQ0Y7O0EwRTF3bkNBO0VBMEJRLGlCQUFpQjtFQUNqQixpQnRFakl3QjtBSnEzbkNoQzs7QW1CbHluQ0E7RXVEbURJLGlCdEV0STRCO0VzRXVJNUIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixjQUFjO0VBQ2QsNEJsRSthd0I7QVJvMG1DNUI7O0FtQmx5bkNBO0V1RG1ESSxnQ2xFMmF3QjtFa0UxYXhCLGNBQWM7QTFFbXZuQ2xCOztBMEVydm5DQTtFQUtRLFVBQVU7QTFFb3ZuQ2xCOztBMEV6dm5DQTtFQVNRLDRCQUE0QjtFQUM1QixtQmxFa2FvQjtFa0VqYXBCLFNBQVM7QTFFb3ZuQ2pCOztBMEUvdm5DQTtFQWVRLG1CbEV1Wm9CO0VrRXRacEIsU0FBUztBMUVvdm5DakI7O0EwRXB3bkNBO0VBbUJZLG1CbEUzSks7QVJnNW5DakI7O0EwRXh3bkNBO0VBd0JRLGNBQWM7QTFFb3ZuQ3RCOztBbUJwem5DQTtFc0R3Zkksa0JBQWtCO0VBQ2xCLDZDakVyQ3dCO0FScTJtQzVCOztBT2p6bkNRO0VZUlI7SXNENGZRLGlCQUFpQjtFekVrMG1DdkI7QUFDRjs7QXlFaDBtQ0k7RUFDSSxpQnJFcm1Cd0I7RXFFc21CeEIsY2pFam1CUztFaUVrbUJULFVBQVU7RUFDVixxQ2pFNEJrQztBUnV5bUMxQzs7QXlFaDBtQ0k7RXJFeGlCQSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RXFFeWlCZixvQkFBb0I7RUFDcEIsaUJyRS9tQndCO0VxRWduQnhCLGNqRTNtQlM7RWlFNG1CVCxrQkFBa0I7RUFDbEIsVUFBVTtBekVvMG1DbEI7O0F5RWowbUNJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXpFbzBtQzNCOztBeUVqMG1DSTs7RUFFSSxjakVyQ29CO0VpRXNDcEIsaUJyRTluQndCO0VxRStuQnhCLHlCQUF5QjtBekVvMG1DakM7O0F5RWowbUNJO0VBQ0ksVUFBVTtBekVvMG1DbEI7O0F5RWwwbUNRO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7QXpFcTBtQ3RCOztBeUVsMG1DUTtFQUNJLGFBQWE7QXpFcTBtQ3pCOztBeUVqMG1DSTtFQUNJLGdCQUFnQjtBekVvMG1DeEI7O0F5RWwwbUNRO0VBQ0ksY0FBYztFckV1T3RCLDBCQUFBO0VBS0Esc0JBQUE7QUoybG1DSjs7QUkvbG1DSTtFcUV6T0k7SUFJUSx1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtFekV5MG1DN0I7QUFDRjs7QUlobW1Da0M7RXFFOU8xQjtJQUlRLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0V6RSswbUM3QjtBQUNGOztBeUUzMG1DSTtFQUNJLGlCQUFpQjtFQUNqQixtQnJFN3BCd0I7QUoyK25DaEM7O0F5RTUwbUNRO0VBQ0kscUJBQXFCO0VBQ3JCLGNBQWM7QXpFKzBtQzFCOztBeUUzMG1DSTtFQUNJLFVBQVU7QXpFODBtQ2xCOztBeUUzMG1DSTtFQUNJLGNqRXJxQlM7QVJtL25DakI7O0F5RTMwbUNJO0VyRW5tQkEsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQW9FYixzQ3FFNmhCMEM7RXJFNWhCMUMsbUNxRTRoQjBDO0VyRTNoQjFDLGtDcUUyaEIwQztFckUxaEIxQyw0QnFFMGhCMEM7RXJFMWhCMUMsOEJxRTBoQjBDO1VyRTFoQjFDLDhCcUUwaEIwQztFQUV0QyxpQkFBaUI7RUFDakIsZ0JBQWdCO0F6RW8xbUN4Qjs7QU85K25DUTtFa0VxcEJKO0lBUVEsZ0JBQWdCO0V6RXMxbUMxQjtBQUNGOztBT3Y4bkNRO0VrRW1uQkE7SUFFUSxnQkFBZ0I7RXpFdTFtQzlCO0FBQ0Y7O0F5RXAxbUNRO0VBQ0ksY2pFN29CRztFaUU4b0JILHFDakU1RDhCO0VpRTZEOUIsaUJyRWpzQm9CO0FKd2hvQ2hDOztBT3QvbkNRO0VrRTRwQkE7SUFNUSxpQnJFcHNCZ0I7RUo2aG9DOUI7QUFDRjs7QXlFdDFtQ1E7RUFDSSx5QmpFcHNCSztFaUVxc0JMLDZCQUE2QjtFQUM3QixxQ2pFdkU4QjtFaUV3RTlCLGlCckU1c0JvQjtBSnFpb0NoQzs7QU9uZ29DUTtFa0VzcUJBO0lBT1EsZXJFL3NCZ0I7RUowaW9DOUI7QUFDRjs7QXlFejFtQ1k7RUFDSSxxQkFBcUI7QXpFNDFtQ3JDOztBeUV2MW1DSTtFQUNJLFVBQVU7QXpFMDFtQ2xCOztBMEV0NG5DQTtFRGlqQkksbUJBQW1CO0VBQ25CLGlCckUvdEI0QjtFcUVndUI1QixjakUzdEJhO0VpRTR0QmIsMEJBQTBCO0VBQzFCLGdCQUFnQjtBekV5MW1DcEI7O0F5RXYxbUNJOzs7RUFHSSxnQkFBZ0I7QXpFMDFtQ3hCOztBeUV4MW1DUTs7O0VBQ0ksV0FBVztFQUNYLGdCQUFnQjtBekU2MW1DNUI7O0F5RTExbUNROzs7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQjtBekUrMW1DN0I7O0F5RTMxbUNJO0VBQ0ksY2pFcHNCTztBUmtpb0NmOztBT3pob0NRO0VrRTZyQkE7SUFFUSxtQkFBbUI7RXpFKzFtQ2pDO0FBQ0Y7O0F5RTMxbUNJO0VBQ0ksbUJBQW1CO0F6RTgxbUMzQjs7QU81am9DUTtFa0VpdUJKOztJQUdRLGlCckV0d0JvQjtFSm9tb0M5QjtBQUNGOztBeUUzMW1DSTtFQUNJLGlCckUz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cEIsNkJBQW9CO1lBQXBCLG9CQUFvQjtFOUV3enBDbEM7QUFDRjs7QThFcHpwQ0k7RUFDSSxrQkFBa0I7QTlFdXpwQzFCOztBOEVwenBDSTtFQUNJLHFCQUFxQjtFQUNyQixpQjFFNUZ3QjtFMEU2RnhCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOUV1enBDM0I7O0E4RXJ6cENROztFQUVJLGlCQUFpQjtFQUNqQixpQjFFckdvQjtFMEVzR3BCLGlCQUFpQjtBOUV3enBDN0I7O0E4RXB6cENJO0VBQ0kseUJ0RTFCa0I7RXNFMkJsQixlQUFlO0E5RXV6cEN2Qjs7QThFcnpwQ1E7O0VBRUksZUFBZTtBOUV3enBDM0I7O0E4RTl6cENLO0VBVU8sMEJ0RW5DYztBUjIxcEMxQjs7QThFcHpwQ0k7RUFDSSx5QnRFdkNrQjtFc0V3Q2xCLGVBQWU7QTlFdXpwQ3ZCOztBOEVyenBDUTs7RUFFSSxlQUFlO0E5RXd6cEMzQjs7QThFOXpwQ0s7RUFVTywwQnRFaERjO0FSdzJwQzFCOztBOEVwenBDSTtFQUNJLHlCdEVwRGtCO0VzRXFEbEIsZUFBZTtBOUV1enBDdkI7O0E4RXJ6cENROztFQUVJLGVBQWU7QTlFd3pwQzNCOztBOEU5enBDSztFQVVPLDBCdEU3RGM7QVJxM3BDMUI7O0E4RXB6cENJO0VBQ0kseUJ0RWpFaUI7RXNFa0VqQixlQUFlO0E5RXV6cEN2Qjs7QThFcnpwQ1E7O0VBRUksZUFBZTtBOUV3enBDM0I7O0E4RTl6cENLO0VBVU8sMEJ0RTFFYTtBUms0cEN6Qjs7QThFcHpwQ0k7RUFDSSx5QnRFOUVpQjtFc0UrRWpCLGVBQWU7QTlFdXpwQ3ZCOztBOEVyenBDUTs7RUFFSSxlQUFlO0E5RXd6cEMzQjs7QThFOXpwQ0s7RUFVTywwQnRFdkZhO0FSKzRwQ3pCOztBOEVwenBDSTtFQUNJLHlCdEUzRmlCO0VzRTRGakIsZUFBZTtBOUV1enBDdkI7O0E4RXJ6cENROztFQUVJLGVBQWU7QTlFd3pwQzNCOztBOEU5enBDSztFQVVPLDBCdEVwR2E7QVI0NXBDekI7O0E4RXB6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Q29CLGMxRS9HSDtBUnN3ckNqQjs7QWtGcnNyQ0E7RUFrRGdCLGMxRW5IQztBUjB3ckNqQjs7QWtGenNyQ0E7RUFxRG9CLGNBQWM7QWxGd3ByQ2xDOztBa0Y3c3JDQTtFQTZEb0Isa0JBQWtCO0FsRm9wckN0Qzs7QWtGanRyQ0E7RUFnRW9CLHlCMUVqSUg7QVJzeHJDakI7O0FPOXZyQ1E7RTJFeUNSO0lBbUV3QixjMUVwSVA7RVIyeHJDZjtBQUNGOztBa0YzdHJDQTtFQTBFWSxjMUUzSUs7QVJneXJDakI7O0FrRi90ckNBOztFQStFb0IsYzFFaEpIO0FScXlyQ2pCOztBa0ZwdXJDQTtFQXFGWSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FsRm1wckM3Qjs7QWtGenVyQ0E7RUEyRmdCLGU5RWpLZ0I7QUptenJDaEM7O0FPeHZyQ1E7RTJFV1I7SUE4Rm9CLHdCQUF3QjtFbEZvcHJDMUM7QUFDRjs7QWtGbnZyQ0E7RUFtR2dCLHNCQUFzQjtBbEZvcHJDdEM7O0FPaHlyQ1E7RTJFeUNSO0lBeUdnQixtQkFBbUI7RWxGbXByQ2pDO0FBQ0Y7O0FrRi9vckNJO0VBRVEsYzFFakxLO0FSazByQ2pCOztBa0Y1b3JDQTs7RUFFSSw2Q0FBeUM7QWxGK29yQzdDOztBTy95ckNRO0UyRThKUjs7STlFakhJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFxQmIsMkI4RStGbUM7STlFOUY5QixzQjhFOEY4QjtJOUU3RjNCLHlCOEU2RjJCO1k5RTdGM0IsbUI4RTZGMkI7STlFekZuQyxpQzhFMEZ5QztJOUV6RnJDLDZCOEV5RnFDO0k5RXhGakMscUI4RXdGaUM7UTlFeEZqQyxrQjhFd0ZpQztZOUV4RmpDLHlCOEV3RmlDO0VsRnlwckMzQztFa0ZqcXJDRjs7SUFXZ0Isa0JBQWtCO0VsRjBwckNoQztBQUNGOztBa0ZycHJDQTs7RUFFSSxpQjlFOU00QjtBSnMyckNoQzs7QU8zeXJDUTtFMEJyQ1I7SWlENkxRLGtCQUFrQjtJQUNsQixZMUUyZnlCO0VSNnBxQy9CO0FBQ0Y7O0FrRnJwckNBOztF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dGNEO0FSNm9zQ2Y7O0FrRm5zckNRO0VBQ0ksd0JBQXdCO0VBQ3hCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QWxGc3NyQzVCOztBa0YzeXJDQTtFQTBHZ0IsYUFBYTtBbEZxc3JDN0I7O0FrRi95ckNBO0VBK0dZLFlBQVk7QWxGb3NyQ3hCOztBTzdrc0NRO0UyRTBSUjtJQWtIZ0IsMENBQWtDO0lBQWxDLHFDQUFrQztJQUFsQyxrQ0FBa0M7STlFc1k5QywwQkFBQTtJQUtBLHNCQUFBO0VKNnpxQ0Y7QUFDRjs7QUlsMHFDSTtFOEV6Zko7SUFxSG9CLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0VsRjJzckNsQztBQUNGOztBTzNsc0NRO0VId3hCMEI7SThFOWZsQztNQXFIb0Isd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0I7SWxGa3RyQ2hDO0VBQ0Y7QUFDRjs7QU9ycHNDUTtFMkU0VVI7SUEwSGdCLFlBQVk7RWxGb3RyQzFCO0FBQ0Y7O0FPcHJzQ1E7RTJFcVdSO0lBOEhnQixXQUFXO0VsRnN0ckN6QjtBQUNGOztBTzVwc0NRO0UwQm1TUjtJaUR3S2dCLGVBQWU7RWxGc3RyQzdCO0VrRnh0ckNNO0lBS1ksWUFBWTtFbEZzdHJDOUI7QUFDRjs7QU9uc3NDUTtFMkV1ZUE7SUFXWSxXQUFXO0VsRnN0ckM3QjtBQUNGOztBT2hyc0NRO0UwQndTUjtJaURzTGdCLGlCOUVwaEJnQjtFSjJ1c0M5QjtBQUNGOztBaUM5NHJDQTtFaUQwTGdCLGMxRW5oQkM7QVIydXNDakI7O0FJMS9xQ1E7RTZCeFpSO0lpRDZMb0IsYzFFaGdCTDtFUjB0c0NiO0FBQ0Y7O0FpQ3g1ckNBO0VpRG9NUSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FsRnd0ckN4Qjs7QU9oc3NDUTtFMkVzZUo7SUFNWSx5QjFFYVk7RVI0c3JDMUI7QUFDRjs7QWtGcHRyQ0E7O0VBRUksV0FBVztBbEZ1dHJDZjs7QU8zc3NDUTtFMEJtU1I7SWlEdU5ZLHVCQUF1QjtFbEZzdHJDakM7QUFDRjs7QU9qdHNDUTtFMkV1ZlI7SUFTb0IsYUFB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anVDL0I7RUlqanVDRTtJQUNJLGFBQWE7RUptanVDbkI7RW9GOTl1Q0Y7SUFzSW9CLGNBQWM7RXBGMjF1Q2hDO0VvRmordUNGO0lBMElvQixnQkFBZ0I7RXBGMDF1Q2xDO0FBQ0Y7O0FvRnIrdUNBO0VBZ0pZLFk1RW1hZ0I7QVJzN3RDNUI7O0FvRnordUNBO0VBb0pZLGFBQWE7QXBGeTF1Q3pCOztBT24xdUNRO0U2RTFKUjtJQXlKZ0IsWTVFMFpZO0VSKzd0QzFCO0FBQ0Y7O0FvRm4vdUNBO0VBOEpZLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsaUJoRmpLb0I7QUowL3VDaEM7O0FPNTV1Q1E7RTZFN0ZSO0lBbUtnQixlaEZwS2dCO0VKKy91QzlCO0FBQ0Y7O0FvRi8vdUNBOztFQXlLWSxpQmhGMUtvQjtFZ0YyS3BCLGlCQUFpQjtBcEYyMXVDN0I7O0FPMzJ1Q1E7RTZFMUpSOztJQTZLZ0Isa0JBQWtCO0VwRjgxdUNoQztBQUNGOztBb0Y1Z3ZDQTtFQW1MUSxpQmhGcEx3QjtFZ0ZxTHhCLGdCQUFnQjtBcEY2MXVDeEI7O0FPcDd1Q1E7RTZFN0ZSO0lBdUxZLGVoRnhMb0I7RUp1aHZDOUI7QUFDRjs7QU94M3VDUTtFNkUvSlI7SUEyTFksa0JBQWtCO0VwRmkydUM1QjtBQUNGOztBT240dUNRO0U2RTFKUjtJQStMWSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGFBQWE7RXBGbTJ1Q3ZCO0FBQ0Y7O0FPMzR1Q1E7RTZFMUpSO0lBc01nQixjQUFjO0VwRm8ydUM1QjtBQUNGOztBb0ZoMnVDSTtFQUVRLGFBQWE7QXBGazJ1Q3pCOztBb0Y3MXVDQTtFQUNJLFlBQVk7QXBGZzJ1Q2hCOztBT3Q5dUNRO0U2RXFIUjtJQUlRLFlBQVk7RXBGazJ1Q2xCO0FBQ0Y7O0FvRnYydUNBO0VBUVEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEZtMnVDeEI7O0FPcDZ1Q1E7RTZFd0RSO0lBY1ksb0JBQW9CO0VwRm0ydUM5QjtBQUNGOztBTzE2dUNRO0U2RXdEUjtJQW1CZ0IsY0FBYztFcEZvMnVDNUI7QUFDRjs7QU9oN3VDUTtF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c0YvaXhDQTs7Ozs7RUFxVVksYzlFM1VLO0FSNmp4Q2pCOztBc0Z2anhDQTs7RUEyVWdCLGM5RWpWQztBUmtreENqQjs7QXNGNWp4Q0E7O0VBaVZZLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsOEI5RWlTa0I7QVIrOHZDOUI7O0FzRm5reENBO0VBdVZZLGlCbEZsV29CO0VrRm1XcEIsZ0JBQWdCO0F0Rmd2d0M1Qjs7QU9qanhDUTtFK0V2QlI7SUEyVmdCLGtCQUFrQjtFdEZrdndDaEM7QUFDRjs7QXNGOWt4Q0E7RUFnV1ksaUJsRjNXb0I7RWtGNFdwQixnQkFBZ0I7QXRGa3Z3QzVCOztBc0ZubHhDQTtFQXFXWSxpQmxGaFhvQjtBSmtteENoQzs7QXNGdmx4Q0E7O0VBMFdZLGlCbEZyWG9CO0FKdW14Q2hDOztBc0Y1bHhDQTs7O0VBZ1hZLGlCbEYzWG9CO0FKNm14Q2hDOztBc0ZsbXhDQTtFQW9YWSx5QkFBeUI7RUFDekIsaUJsRmhZb0I7QUprbnhDaEM7O0FzRnZteENBOztFQTBYWSxnQkFBZ0I7QXRGa3Z3QzVCOztBc0Y1bXhDQTtFQThYWSxtQjlFcFlLO0U4RXFZTCxpQmxGMVlvQjtBSjRueENoQzs7QXNGam54Q0E7RUFrWWdCLGdCOUU2S1M7QVJza3dDekI7O0FPOWd4Q1E7RStFdkdSO0lBeVlvQixXOUVzS0s7RVIya3dDdkI7QUFDRjs7QU9wbXhDUTtFK0V2QlI7SUFnWmdCLGtCQUFrQjtFdEZndndDaEM7QUFDRjs7QXNGam94Q0E7O0VBeVp3QixXOUVzSkM7QVJ1bHdDekI7O0FzRnRveENBO0VBa2FnQixtQjlFNElZO0FSNGx3QzVCOztBc0Yxb3hDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVhb0IsZ0I5RXdJSztBUjZud0N6Qjs7QXNGNXF4Q0E7RUFnYndCLFc5RStIQztBUmlvd0N6Qjs7QXNGaHJ4Q0E7RUF1YndCLFc5RXdIQztBUnFvd0N6Qjs7QXNGcHJ4Q0E7RUFnY2dDLFc5RStHUDtBUnlvd0N6Qjs7QXNGeHJ4Q0E7RUFxY2dDLGM5RTNjZjtBUmtzeENqQjs7QXNGNXJ4Q0E7O0VBNmNnQyxjOUVuZGY7QVJ1c3hDakI7O0FzRmpzeENBOztFQWtkZ0MsVzlFNkZQO0FSdXB3Q3pCOztBc0Z0c3hDQTtFQTJkWSw4QjlFeUprQjtFOEV4SmxCLGdCQUFnQjtBdEYrdXdDNUI7O0FPcHJ4Q1E7RStFdkJSO0lBK2RnQixpQmxGMWVnQjtFSjJ0eEM5QjtBQUNGOztBc0ZqdHhDQTtFQW9lWSw4QjlFZ0prQjtFOEUvSWxCLGdCQUFnQjtFQUNoQixpQmxGamZvQjtBSmt1eENoQzs7QXNGdnR4Q0E7RUF5ZWdCLGM5RS9lQztBUml1eENqQjs7QXNGM3R4Q0E7RUE4ZVksaUJsRnpmb0I7QUowdXhDaEM7O0FzRi90eENBO0VBa2ZZLHFCOUV4Zks7QVJ5dXhDakI7O0FzRm51eENBOztFQXVmWSxjOUU3Zks7QVI4dXhDakI7O0FzRnh1eENBO0VBMmZZLHVUQUF1VDtBdEZpdndDblU7O0FzRjV1eENBO0VBOGZnQixtT0FBbU87QXRGa3Z3Q25QOztBc0ZodnhDQTs7O0VBd2dCd0IsYzlFOWdCUDtBUjR2eENqQjs7QXNGdHZ4Q0E7OztFQThnQjRCLFc5RWlDSDtBUjZzd0N6Qjs7QXNGNXZ4Q0E7RUF3aEJZLHFCOUU5aEJLO0FSc3d4Q2pCOztBc0Zod3hDQTs7RUE2aEJZLGM5RW5pQks7QVIyd3hDakI7O0FzRnB1d0NJO0VBR1ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdEZxdXdDaEM7O0FzRjF3eENBO0VBMmlCUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWM7QXRGbXV3Q3RCOztBc0ZoeHhDQTtFQWdqQlksZUFBZTtBdEZvdXdDM0I7O0FzRnB4eENBO0VBcWpCUSxrQkFBa0I7QXRGbXV3QzFCOztBc0Z4eHhDQTtFQXdqQlksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCwyQjlFL2ZTO0U4RWdnQlQsbUJBQW1CO0VBQ25CLDBDQUFrQztFQUFsQyxxQ0FBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0F0Rm91d0NoQzs7QU8vb3hDUTtFK0VySlI7SUFxa0JnQixrQkFBa0I7SUFDbEIsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7RXRGb3V3Q3RDO0FBQ0Y7O0FPNXB4Q1E7RStFaEpSO0lBNmtCZ0Isa0JBQWtCO0lBQ2xCLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGdDQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCO0V0Rm91d0N0QztBQUNGOztBc0ZwenhDQTtFQXFsQlEsbUJBQW1CO0F0Rm11d0MzQjs7QXNGL3R3Q0E7Ozs7Ozs7O0VBRVEsbUI5RWptQlM7RThFa21CVCxXOUU3akJJO0FScXl4Q1o7O0FzRjN1d0NBOzs7Ozs7OztFQU1ZLGdCOUVoRGE7RThFaURiLGM5RXRtQks7QVJzMXhDakI7O0FzRjN1d0NBOzs7RUFLWSw4QjlFVWtCO0FSa3V3QzlCOztBc0ZqdndDQTtFQVVZLGM5RXJuQks7QVJnMnhDakI7O0FzRnJ2d0NBO0VBZ0JZLFc5RXRFYTtBUit5d0N6Qjs7QXNGenZ3Q0E7RUFxQlEseUJBQXlCO0F0Rnd1d0NqQzs7QXNGN3Z3Q0E7RUF5QlEsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QXRGd3V3Q25COztBc0Zyd3dDQTtFQWlDUSx5QkFBeUI7QXRGd3V3Q2pDOztBa0Nya3dDQTs7RW9EekpZLFdBQVc7QXRGbXV3Q3ZCOztBT3J5eENRO0UyQjJ0QlI7O0lvRHRKZ0IsaUJBQWlCO0V0RnN1d0MvQjtBQUNGOztBa0NqbHdDQTs7RW9EakpZLFlBQVk7RUFDWixXQUFXO0F0RnV1d0N2Qjs7QWtDdmx3Q0E7O0VvRDNJZ0IsWUFBWTtFQUNaLFdBQVc7QXRGdXV3QzNCOztBc0YxdndDQTs7OztFQXdCZ0Isc0M5RXRGaUI7QVIrendDakM7O0FzRmp3d0NBOztFQWdDZ0IseUI5RXJHWTtFOEVzR1osYUFBYTtFQUNiLFNBQVM7RUFDVCxXQUFXO0F0RnN1d0MzQjs7QXNGend3Q0E7O0VBc0NvQixZQUFZO0VBQ1osZ0I5RW1JSztFOEVsSUwsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixVQUFVO0F0Rnd1d0M5Qjs7QXNGbHh3Q0E7O0VBNkN3QixtQjlFM0lJO0FScTN3QzVCOztBc0Z2eHdDQTs7RUFpRHdCLGFBQWE7RUFDYixlQUFlO0F0RjJ1d0N2Qzs7QXNGN3h3Q0E7O0VsRjdrQkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQXFCYiwyQmtGMm1CK0M7RWxGMW1CMUMsc0JrRjBtQjBDO0VsRnptQnZDLHlCa0Z5bUJ1QztVbEZ6bUJ2QyxtQmtGeW1CdUM7RUFFM0IsaUJsRmh0QlE7RWtGaXRCUixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCOUU4R0M7RThFN0dELGdCQUFnQjtFQUNoQixXQUFXO0F0Rml2d0NuQzs7QXNGL3l3Q0E7O0VBaUU0QixjOUVudEJYO0FSczh4Q2pCOztBc0ZwendDQTs7RUFzRXdCLG1CQUFtQjtFQUNuQixzQkFBc0I7QXRGbXZ3QzlDOztBc0YxendDQTs7RUEyRXdCLGVBQWU7RUFDZixlQUFlO0F0Rm92d0N2Qzs7QXNGaDB3Q0E7O0VBbUZvQyxhQUFhO0F0Rmt2d0NqRDs7QXNGcjB3Q0E7O0VBeUY0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdEZpdndDL0M7O0FzRjUwd0NBOztFQThGZ0MsZUFBZTtBdEZtdndDL0M7O0FzRmoxd0NBOztFbEY5Zkksa0JrRmdtQnNEO0VsRi9sQnRELFNrRitsQjJEO0VsRjlsQjNELFdrRjhsQmlFO0VsRjdsQmpFLFdrRjZsQjRFO0VsRjVsQjVFLFNrRjRsQnVFO0VBRTNDLFdBQVc7RUFDWCxrREFBa0Q7RUFDbEQsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIscUNBQXFDO0VBQ3JDLGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFVBQVU7QXRGdXZ3QzFDOztBc0ZwMndDQTs7RUFzSG9CLFkxRHZ2Qks7QTVCMCt4Q3pCOztBa0M1c3dDQTs7RW9EakNZLHlCOUVqTWdCO0U4RWtNaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLFdBQVc7QXRGa3Z3Q3ZCOztBc0ZuM3dDQTs7RUFvSWdCLGM5RXR4QkM7RThFdXhCRCxZMUR6d0JXO0UwRDB3QlgsaUJsRjd4QmdCO0VrRjh4QmhCLFVBQVU7RUFDVixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBdEZvdndDL0I7O0FzRmw0d0NBOztFQW1Kb0IsYzlFdlBRO0FSMit3QzVCOztBa0MxdXdDQTs7RW9ETGdCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdEZvdndDbkM7O0FrQ2x2d0NBOztFOUJqdkJJLGdCQUFnQjtFQUNoQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFa0ZtdkJQLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsV0FBVztBdEZzdndDM0I7O0FzRno1d0NBOztFQXVLZ0Isd0JBQXdCO0F0RnV2d0N4Qzs7QXNGOTV3Q0E7O0VBNEtZLHlCQUF5QjtBdEZ1dndDckM7O0FzRm42d0NBOztFQWlMUSxjOUV0eEJPO0U4RXV4QlAsaUJsRnowQndCO0VrRjAwQnhCLGVBQWU7QXRGdXZ3Q3ZCOztBTy9oeUNRO0UrRXFuQlI7O0lBc0xZLGdCQUFnQjtFdEYwdndDMUI7QUFDRjs7QWtDdGx2Q0E7RW9EOXBCSSx5QjlFbHlCVztFOEVteUJYLHFCQUFxQjtFQUNyQixrQkFBa0I7QXRGd3Z3Q3RCOztBc0YzdndDQTtFQU1RLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJsRjMxQndCO0VrRjQxQnhCLFNBQVM7RUFDVCxVQUFVO0VBQ1YscUM5RTFOa0M7QVJtOXdDMUM7O0FrQ3JtdkNBO0VvRGhwQlEsYzlFNzFCUztFOEU4MUJULDZCQUFxQjtFQUFyQix3QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLGlCbEZwMkJ3QjtBSjZseUNoQzs7QXNGMXd3Q0E7RUFxQlEsY0FBYztBdEZ5dndDdEI7O0FrQ3ZqdkNBO0VvRDFyQlEsaUJsRmgzQndCO0VrRmkzQnhCLGtCQUFrQjtBdEZxdndDMUI7O0FzRmh2d0NJO0VBQ0kscUJBQXFCO0F0Rm12d0M3Qjs7QWtDaDJ2Q0E7O0VvRDVZZ0IsVUFBVTtFQUNWLGtCQUFrQjtBdEZpdndDbEM7O0FPOWt5Q1E7RTJCd3VDUjs7SW9EeFlvQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGtCQUFrQjtFdEZvdndDcEM7QUFDRjs7QUluNHdDUTtFOEJvaEJSOztJb0RsWW9CLGlCbEZ4NEJZO0lrRnk0QlosaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixVQUFVO0V0RnV2d0M1QjtBQUNGOztBc0Y5d3dDQTs7RUEwQm9CLHFCQUFxQjtBdEZ5dndDekM7O0FrQzkzdkNBOztFb0R0WGdCLFVBQVU7RUFDVixVQUFVO0VBQ1YsU0FBUztBdEZ5dndDekI7O0FzRjF4d0NBOztFQW9Db0IsU0FBUztFQUNULGlCQUFpQjtBdEYydndDckM7O0FPbm55Q1E7RTJCd3VDUjs7SW9EM1dvQixVQUFVO0lBQ1YsVUFBVTtFdEY0dndDNUI7QUFDRjs7QUl2NndDUTtFOEJvaEJSOztJb0R0V29CLFVBQVU7SUFDVixVQUFVO0V0Rit2d0M1QjtBQUNGOztBSS82d0NRO0VrRitIUjs7SUF1RGdDLGlCQUFpQjtFdEYrdndDL0M7QUFDRjs7QXNGdnp3Q0E7O0VBMkRnQyxrQkFBa0I7QXRGaXd3Q2xEOztBTy9veUNRO0UrRW0xQlI7O0lBOERvQyxpQkFBaUI7RXRGb3d3Q25EO0FBQ0Y7O0FzRm4wd0NBOztFQThFd0IseUI5RWpYSTtFOEVrWEosYUFBYTtFQUNiLFVBQVU7RUFDVixVQUFVO0VBQ1YsU0FBUztBdEYwdndDakM7O0FPL3B5Q1E7RStFbTFCUjs7SUFxRjRCLFVBQVU7SUFDVixVQUFVO0V0RjZ2d0NwQztBQUNGOztBSW45d0NRO0VrRitIUjs7SUEwRjRCLFVBQVU7SUFDVixVQUNKO0V0Rit2d0N0QjtBQUNGOztBT3hueUNRO0UrRTR4QlI7SUFzR3dCLGdCQUFnQjtFdEYydndDdEM7QUFDRjs7QXNGbDJ3Q0E7RUEwR3dCLGlCQUFpQjtBdEY0dndDekM7O0FzRnB2d0NBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJsRjMrQjRCO0FKa3V5Q2hDOztBT2hzeUNRO0UrRXE4QlI7SUFPUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0V0Rnl2d0M3QjtBQUNGOztBT3ZteUNRO0UrRXEyQlI7SUFZUSxjQUFjO0V0RjJ2d0NwQjtBQUNGOztBc0Z6dndDSTtFQUNJLGM5RXBjb0I7RThFcWNwQixlbEZ4L0J3QjtFa0Z5L0J4QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBdEY0dndDbkM7O0FPdHR5Q1E7RStFbzlCSjtJQVNRLGdCQUFnQjtJQUNoQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGtCQUFrQjtFdEY4dndDNUI7QUFDRjs7QU85bnlDUTtFK0VvM0JKO0lBZVEsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixPQUFPO0lBQ1AsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RXRGZ3d3Q3JDO0FBQ0Y7O0FzRmx5d0NBO0VBc0NRLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXRGZ3d3Q3hCOztBc0Y1dndDQTtFQUNJLGNBQWM7QXRGK3Z3Q2xCOztBT2h2eUNRO0UrRWcvQlI7SUFJUSxlQUFlO0V0Rml3d0NyQjtBQUNGOztBc0Y5dndDQTs7RUFFSSwyQkFBMkI7RUFDM0IscUJBQXFCO0F0Rml3d0N6Qjs7QXNGL3Z3Q0k7O0VsRnQ0QkEsa0JrRnU0QjhCO0VsRnQ0QjlCLFVrRnM0Qm9DO0VsRnI0QnBDLFdBSDBEO0VBSTFELFlBSnFGO0VBS3JGLFNBTHNFO0VrRnk0QmxFLG9CQUFvQjtBdEZ1d3dDNUI7O0FzRnp3d0NLOztFQUtPLGM5RWpmZ0I7RThFa2ZoQixpQmxGcmlDb0I7QUo4eXlDaEM7O0FzRi93d0NLOztFQVVPLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGM5RXgvQkc7QVJrd3lDZjs7QXNGdHd3Q0k7O0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7QXRGMHd3QzFCOztBc0Z4d3dDUzs7OztFQUdPLGFBQWE7QXRGNHd3QzdCOztBc0Z4d3dDUzs7OztFQUdPLGFBQWE7QXRGNHd3QzdCOztBc0Z4d3dDUzs7OztFQUdPLGFBQWE7QXRGNHd3QzdCOztBc0Z2d3dDSTs7RUFDSSxjQUFjO0F0RjJ3d0N0Qjs7QXNGeHd3Q0k7O0VBQ0ksaUJBQWlCO0F0RjR3d0N6Qjs7QXNGMXd3Q1M7O0VBRU8sWTFEeitCVztFMEQwK0JYLDhCOUU3Y21CO0U4RThjbkIsaUJsRnBsQ2dCO0VrRnFsQ2hCLGlCQUFpQjtBdEY2d3dDakM7O0FzRnZ3d0NBO0VBQ0ksYzlFcmlCd0I7QVIreXhDNUI7O0FzRnR3d0NBO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtBdEZ5d3dDdEI7O0FzRjN3d0NBOzs7Ozs7OztFQUtRLHlCOUVqbENjO0U4RWtsQ2QsYzlFam1DUztFOEVrbUNULGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUJsRnptQ3dCO0VrRjBtQ3hCLG1CQUFtQjtFQUNuQix5QkFBeUI7QXRGaXh3Q2pDOztBc0Y1eHdDQTs7Ozs7Ozs7RUFjWSxhQUFhO0F0Rnl4d0N6Qjs7QXNGbnh3Q0E7RUFDSSxXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsbUJBQW1CO0F0RnN4d0N2Qjs7QU81MnlDUTtFK0VrbENSO0lBT1EsbUJBQW1CO0V0Rnd4d0N6QjtBQUNGOztBTzUzeUNRO0UrRTRsQ1I7SUFXUSxvQkFBb0I7RXRGMHh3QzFCO0FBQ0Y7O0FzRnR5d0NBO0VBZVEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQkFBc0I7QXRGMnh3QzlCOztBT3YweUNRO0UrRTJoQ1I7SUFzQlksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUI7RXRGMnh3QzNCO0FBQ0Y7O0FPdDR5Q1E7RStFa2xDUjtJQTRCWSxXQUFXO0lBQ1gsbUJBQW1CO0V0RjZ4d0M3QjtBQUNGOztBT3Y1eUNRO0UrRTRsQ1I7SUFpQ1ksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0I7RXRGK3h3QzlCO0FBQ0Y7O0FzRm4wd0NBO0VBdUNZLFlBQVk7RUFDWixXQUFXO0F0Rmd5d0N2Qjs7QU8xNXlDUTtFK0VrbENSO0lBMkNnQixXQUFXO0V0Rmt5d0N6QjtBQUNGOztBTzE2eUNRO0UrRTRsQ1I7SUErQ2dCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1Asc0JBQW1CO09BQW5CLG1CQUFtQjtFdEZveXdDakM7QUFDRjs7QU9yMnlDUTtFK0U0Z0NSO0lBMkRZLFlBQVk7RXRGbXl3Q3RCO0VzRjkxd0NGO0lBOERnQiw2QjlFMXBDTTtJOEUycENOLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0V0Rm15d0NoQztBQUNGOztBT3Y3eUNRO0UrRWtsQ1I7SUFzRVksV0FBVztFdEZveXdDckI7QUFDRjs7QU92OHlDUTtFK0U0bENSO0lBMEVZLGVBQWU7RXRGc3l3Q3pCO0FBQ0Y7O0FzRmozd0NBO0VBK0VRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0F0RnN5d0M5Qjs7QXNGdDN3Q0E7RUFtRlksMEI5RS9xQ1U7QVJzOXlDdEI7O0FzRjEzd0NBO0VBc0ZnQiw2QjlFbHJDTTtBUjA5eUN0Qjs7QXNGOTN3Q0E7RUEyRlksOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixlQUFlO0F0RnV5d0MzQjs7QU9sK3lDUTtFK0U0bENSO0lBa0dnQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLG9CQUFvQjtFdEZ5eXdDbEM7QUFDRjs7QXNGNzR3Q0E7RUF1R2dCLFVBQVU7RUFDViw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBdEYweXdDbEM7O0FPaC95Q1E7RStFNGxDUjtJQTZHb0IsVUFBVTtJQUNWLGlCQUFpQjtFdEY0eXdDbkM7QUFDRjs7QXNGMzV3Q0E7RUFtSGdCLGlCbEZ2dUNnQjtFa0Z3dUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7QXRGNHl3QzlCOztBTzkveUNRO0UrRTRsQ1I7SUF5SG9CLGlCbEY3dUNZO0lrRjh1Q1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixjQUFjO0V0Rjh5d0NoQztBQUNGOztBc0YzNndDQTtFQWlJZ0IsaUJsRnJ2Q2dCO0VrRnN2Q2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXRGOHl3Q25DOztBT25nekNRO0UrRWtsQ1I7SUFzSW9CLFVBQVU7RXRGZ3p3QzVCO0FBQ0Y7O0FPbmh6Q1E7RStFNGxDUjtJQTBJb0IsaUJsRjl2Q1k7SWtGK3ZDWixpQkFBaUI7RXRGa3p3Q25DO0FBQ0Y7O0FzRjk3d0NBO0VBZ0pnQixlQUFlO0VBQ2YsaUJBQWlCO0F0Rmt6d0NqQzs7QU8vaHpDUTtFK0U0bENSO0lBb0pvQixlQUFlO0lBQ2YsaUJBQWlCO0V0Rm96d0NuQztBQUNGOztBc0YxOHdDQTtFQTBKZ0IsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLFVBQVU7RUFDVixnQkFBZ0I7QXRGb3p3Q2hDOztBTzVpekNRO0UrRTRsQ1I7SUErSm9CLFVBQVU7RXRGc3p3QzVCO0FBQ0Y7O0FzRnQ5d0NBO0VBb0tnQixhQUFhO0F0RnN6d0M3Qjs7QXNGMTl3Q0E7RUF3S2dCLGNBQWM7RUFDZCw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLFVBQVU7QXRGc3p3QzFCOztBTzdqekNRO0UrRTRsQ1I7SUE4S29CLFVBQVU7SUFDVix3QkFBa0I7SUFBbEIsMEJBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFdEZ3endDbkM7QUFDRjs7QXNGMSt3Q0E7O0VBc0xvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMEJBQTBCO0F0Rnl6d0M5Qzs7QU8va3pDUTtFK0U0bENSOztJQTZMd0IsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0V0RjR6d0N2QztBQUNGOztBc0Y3L3dDQTs7RUFvTXdCLDZCQUE2QjtFQUM3QixxQzlFcnJCa0I7QVJtL3hDMUM7O0FzRm5neENBOztFQStNZ0IsYUFBYTtBdEZ5endDN0I7O0FzRnhneENBO0VBbU5nQixhQUFhO0F0Rnl6d0M3Qjs7QXNGbHp3Q0E7RUFJUSxtQkFBbUI7QXRGa3p3QzNCOztBSXJtekNJO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxzQkliVztFSmNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztBSndtekNuQjs7QU9sbHpDUTtFSDVCSjtJQVdRLGdCQUFnQjtFSndtekMxQjtBQUNGOztBT3RuekNRO0VIRUo7SUFlUSxnQkFBZ0I7RUowbXpDMUI7QUFDRjs7QU92bnpDUTtFK0U0eUNSO0lBT1ksbUJBQW1CO0V0Rnkwd0M3QjtBQUNGOztBc0ZqMXdDQTs7O0VsRjNrQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7RWtGc2xDZixXQUFXO0VBQ1gsZ0JBQWdCO0F0RjYwd0N4Qjs7QU81Z3pDUTtFK0U4cUNSOzs7SUFxQmdCLGNBQWM7RXRGZzF3QzVCO0FBQ0Y7O0FPemh6Q1E7RStFbXJDUjs7O0lBeUJnQixlQUFlO0V0Rm8xd0M3QjtBQUNGOztBc0Y5MndDQTs7O0VBOEJZLGtCQUFrQjtBdEZzMXdDOUI7O0FPdml6Q1E7RStFbXJDUjs7O0lBa0NvQixjOUUzMkNIO0VSb3N6Q2Y7QUFDRjs7QXNGNTN3Q0E7OztFQXdDWSxlQUFlO0F0RjAxd0MzQjs7QXNGbDR3Q0E7OztFQTZDWSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsWUFBWTtBdEYyMXdDeEI7O0FzRjU0d0NBOzs7Ozs7RUF3RGdCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztFQUNkLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsc0JBQXNCO0F0RjYxd0N0Qzs7QXNGMTV3Q0E7Ozs7OztFQWdFb0IsbUI5RTMxQlE7QVI4cnlDNUI7O0FzRm42d0NBOzs7Ozs7RUFvRW9CLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlCbEZyNUNZO0FKNnZ6Q2hDOztBc0YvNndDQTs7Ozs7O0VBMkVvQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUM5RXp4QnNCO0U4RTB4QnRCLGlCbEY5NUNZO0VrRis1Q1oscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0F0RjYyd0NwQzs7QXNGcDh3Q0E7OztFQTZGWSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0F0RjYyd0N2Qjs7QXNGNzh3Q0E7OztFQW1HZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0F0Rmczd0NoQzs7QU85b3pDUTtFK0V3ckNSOzs7SUF5R29CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHlCQUE4QjtJQUE5QixzQ0FBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFdEZvM3dDaEQ7QUFDRjs7QU9scXpDUTtFK0Vrc0NSOzs7SUErR29CLGtCQUFrQjtFdEZ3M3dDcEM7QUFDRjs7QU9ocXpDUTtFK0V3ckNSOzs7SUFxSHdCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix5QjlFbDhDUDtJOEVtOENPLFlBQVk7SUFDWixnQkFBZ0I7RXRGMDN3Q3RDO0VzRnIvd0NGOzs7SUE4SDRCLFkxRDM3Q047STBENDdDTSxpQmxGNzhDSTtJa0Y4OENKLGM5RXo4Q1g7RVJxMHpDZjtFc0Y1L3dDRjs7O0lBb0k0Qix5QjlFNzhDWDtFUjAwekNmO0VzRmpneENGOzs7SUF1SWdDLFc5RTM2Q3BCO0VSMHl6Q1Y7QUFDRjs7QU9sdnpDUTtFK0UydUNSOzs7SUE4STRCLGlCbEY1OUNJO0VKNDF6QzlCO0FBQ0Y7O0FPN3J6Q1E7RStFOHFDUjs7O0lBdUp3QixjQUFjO0V0Riszd0NwQztBQUNGOztBT252ekNRO0UrRTR0Q1I7OztJQTJKd0IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtFdEZtNHdDbEM7QUFDRjs7QU9oMXpDUTtFK0VpekNSOzs7SUFrS29CLFdBQVc7RXRGbzR3QzdCO0FBQ0Y7O0FzRnZpeENBOzs7RWJscENJLHlCakV2TGE7RWlFd0xiLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQ2pFbWNzQztFaUVsY3RDLGNqRTdMYTtFaUU4TGIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQnJFck00QjtFcUVzTTVCLGdCQUFnQjtFQUNoQiwwQkFBMEI7QXpFK3J6QzlCOztBeUVsdXpDSTs7O0VBQ0ksWTdDOUlpQjtBNUJxM3pDekI7O0F5RXB1ekNJOzs7RUFDSSxZN0NqSmdCO0E1QjAzekN4Qjs7QXlFdHV6Q0k7OztFQUNJLGFBQWE7QXpFMnV6Q3JCOztBeUV2dXpDUTs7O0VBQ0ksYUFBYTtBekU0dXpDekI7O0F5RXp1ekNROzs7RUFDSSxlQUFlO0F6RTh1ekMzQjs7QXlFenR6Q1E7Ozs7OztFQUNJLGdCQUFnQjtFQUNoQixpQnJFN01vQjtBSjg2ekNoQzs7QXlFN3R6Q0k7OztFQUNJLHlCakU3TVM7RWlFOE1ULFdqRXpLSTtBUjI0ekNaOztBc0Z2bXhDQTs7O0VBMktvQiwwQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXRGazh3Q3BDOztBTy8yekNRO0UrRSt2Q1I7OztJQWlMd0IsaUJsRi8vQ1E7RUpxOHpDOUI7QUFDRjs7QU9uMnpDUTtFK0UydUNSOzs7Ozs7Ozs7SUF5THdCLGFBQWE7RXRGNDh3Q25DO0FBQ0Y7O0FPdjd6Q1E7RStFaXpDUjs7Ozs7Ozs7O0lBNkx3QixlQUFlO0V0RnM5d0NyQztBQUNGOztBTy84ekNRO0UrRTJ6Q1I7Ozs7Ozs7OztJQWlNd0IsYUFBYTtFdEZnK3dDbkM7QUFDRjs7QU9wMnpDUTtFK0Vrc0NSOzs7SUF3TW9CLHlCOUVqaERIO0VSay96Q2Y7RXNGenF4Q0Y7Ozs7OztJQTRNd0IsVzlFaC9DWjtFUnE5ekNWO0FBQ0Y7O0FzRmxyeENBOzs7Ozs7RUFvTlksYUFBYTtBdEZ1K3dDekI7O0FzRjNyeENBOzs7RUF3TlksZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtBdEZ5K3dDNUI7O0FzRnJzeENBOzs7RUErTmdCLGNBQWM7QXRGNCt3QzlCOztBTzk5ekNRO0UrRW14Q1I7OztJQWtPb0IsZWxGaGpEWTtJa0ZpakRaLFdBQVc7RXRGZy93QzdCO0FBQ0Y7O0FPdDV6Q1E7RStFa3NDUjs7O0lBdU9vQixpQmxGcmpEWTtFSnlpMEM5QjtBQUNGOztBc0Y1dHhDQTs7O0VBNE9nQixhQUFhO0F0RnMvd0M3Qjs7QXNGbHV4Q0E7OztFQW1QWSw0QkFBUTtFQUFSLGdCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0F0RnEvd0NwQjs7QTZCMzZ6Q0k7OztFQU1JLFlBdEhPO0E3QmlpMENmOztBT2pnMENRO0UrRW14Q1I7OztJQXNQZ0Isa0JBQWtCO0V0Risvd0NoQztBQUNGOztBT3ZpMENRO0UrRWl6Q1I7OztJQTBQZ0Isa0JBQWtCO0V0Rm1neENoQztBQUNGOztBc0Y5dnhDQTs7O0VBaVFZLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtBdEZtZ3hDcEI7O0E2Qng4ekNJOzs7RUFNSSxZQWhITztBN0J3ajBDZjs7QXNGM3d4Q0E7OztFQXNRWSxXQUFXO0VBQ1gsbUJBQW1CO0F0RjJneEMvQjs7QXNGbHh4Q0E7OztFQTJRWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXRGNmd4Q25DOztBc0YxeHhDQTs7O0VBaVJZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXRGK2d4Q3pCOztBc0ZoeXhDQTs7O0VBcVJZLFlBQVk7RUFDWiwyQkFBbUI7TUFBbkIsNEJBQW1CO1VBQW5CLG1CQUFtQjtBdEZpaHhDL0I7O0FzRnZ5eENBOzs7RUF5UmdCLFlBQVk7QXRGb2h4QzVCOztBc0Y3eXhDQTs7O0VBNFJvQixZQUFZO0F0RnVoeENoQzs7QU94aTBDUTtFK0V3aERSO0lBR1ksa0JBQWtCO0V0RmtoeEM1QjtBQUNGOztBeUV4bzBDSTtFQUNJLGVyRUF3QjtFcUVDeEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCx5QkFBeUI7QXpFMm8wQ2pDOztBeUV4bzBDSTtFQUNJLGlCckVQd0I7RXFFUXhCLGlCQUFpQjtFQUNqQix1Q2pFMG5Cb0M7QVJpaHpDNUM7O0FPbG4wQ1E7RWtFNUJKO0lBTVEsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixpQnJFZG9CO0VKMnAwQzlCO0FBQ0Y7O0EyQ2wyekNJO0U4QnRTQSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHFDakU4bUJzQztBUjhoekMxQzs7QXlFMW8wQ0k7O0VBRUksY2pFckJTO0VpRXNCVCxlckUzQndCO0FKd3EwQ2hDOztBT3RvMENRO0VrRVZKOztJQU1RLGlCckU5Qm9CO0VKOHEwQzlCO0FBQ0Y7O0F5RTdvMENJOzs7O0VBSUksY0FBYztFQUNkLGlCckV2Q3dCO0FKdXIwQ2hDOztBeUU5bzBDUTs7OztFQUNJLFdBQVc7QXpFb3AwQ3ZCOztBTzVwMENRO0VrRUFKOzs7O0lBWVEsaUJyRTlDb0I7SXFFK0NwQixjQUFjO0V6RXdwMEN4QjtBQUNGOztBeUV0cDBDUTs7OztFQUNJLGNBQWM7RUFDZCxpQnJFcERvQjtFcUVxRHBCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXpFNHAwQ3RDOztBT2hyMENRO0VrRWdCQTs7OztJQU9RLGlCckV6RGdCO0VKMHQwQzlCO0FBQ0Y7O0F5RS9wMENZOzs7O0VBQ0kscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0F6RXFxMEMzQjs7QXlFanEwQ2dCOzs7O0VBQ0ksbUJBQW1CO0F6RXVxMEN2Qzs7QXNGN254Q0E7RUFpQlkseUI5RTVpQ2dCO0FSNHB6QzVCOztBc0Zqb3hDQTtFQW9CZ0IscUI5RTVrQ1k7QVI2cnpDNUI7O0EyQzU3ekNJO0UyQ2cxQ1EsWUFBWTtBdEZnbnhDeEI7O0FPL3IwQ1E7RW9DK1BKO0kyQ20xQ1ksa0JBQWtCO0V0RmtueENoQztBQUNGOztBT3JzMENRO0VvQytQSjtJMkN3MUNnQixpQkFBaUI7RXRGbW54Q25DO0FBQ0Y7O0FPenUwQ1E7RW9DNlJKO0kyQzQxQ2dCLGlCQUFpQjtFdEZxbnhDbkM7QUFDRjs7QXNGM3B4Q0E7RUEwQ2dCLHlCOUVsbENZO0FSdXN6QzVCOztBMkN0OXpDSTtFMkNxMkNZLHlCOUVsbENZO0FSdXN6QzVCOztBc0ZucXhDQTs7RUFvRG9CLGM5RWxuQ1E7RThFbW5DUixlbEZ0cURZO0VrRnVxRFosaUJBQWlCO0F0Rm9ueENyQzs7QXNGMXF4Q0E7RUE0RG9CLFkxRC9wREo7QTVCaXgwQ2hCOztBc0Y5cXhDQTtFQWtFb0IsWTFEcHFETDtBNUJveDBDZjs7QWtDN3p3Q0E7RW9EM1NJLHFCQUFxQjtBdEY0bXhDekI7O0FrQ3Q5d0NBO0VvRGpKSSxhQUFhO0F0RjJteENqQjs7QWtDMTl3Q0E7RW9EOUlRLG1COUUvb0NvQjtFOEVncENwQixxQjlFNW9Db0I7RThFNm9DcEIsYzlFaHNEUztFOEVpc0RULGlCbEZ0c0R3QjtFa0Z1c0R4QixTQUFTO0VBQ1QsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXRGNG14QzNCOztBa0NuK3dDQTtFb0R0SVksbUI5RXRzREs7RThFdXNETCxxQjlFdnNESztFOEV3c0RMLGM5RXpwQ2dCO0FSc3d6QzVCOztBT3h4MENRO0UyQit5RFI7SW9EaElZLGVBQWU7RXRGOG14Q3pCO0FBQ0Y7O0FrQy8rd0NBO0VvRDFIWSxpQmxGdnREb0I7RWtGd3REcEIsbUJBQW1CO0F0RjZteEMvQjs7QU9ueTBDUTtFMkIreURSO0lvRHRIZ0IsY0FBYztJQUNkLGlCbEY1dERnQjtJa0Y2dERoQixtQkFBbUI7RXRGK214Q2pDO0FBQ0Y7O0FzRjNteENJO0VBRVEsYzlFbHJERztFOEVtckRILGlCbEZydURvQjtFa0ZzdURwQixrQkFBa0I7QXRG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dWs0Q2hDOztBMEQzaDRDSTtFOEJxbUJRLGlCcEZqcEJvQjtBSjJrNENoQzs7QU9oNzNDUTtFbUQvR0o7SThCd21CWSxpQnBGcHBCZ0I7RUpnbDRDOUI7QUFDRjs7QXdGcmk0Q0E7RUE2bUJZLG1CQUFtQjtBeEY0NzJDL0I7O0F3RnppNENBO0VBZ25CZ0IsZXBGNXBCZ0I7QUp5bDRDaEM7O0F3RjdpNENBO0VBbW5Cb0IsaUJwRi9wQlk7QUo2bDRDaEM7O0F3RmpqNENBO0VBdW5Cb0IsaUJwRm5xQlk7QUppbTRDaEM7O0FPL2o0Q1E7RWlGVVI7SUEwbkJ3QixpQnBGdHFCUTtFSnNtNEM5QjtBQUNGOztBd0YzajRDQTtFQWlvQlksY2hGdm1CYTtFZ0Z3bUJiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJwRmhyQm9CO0FKOG00Q2hDOztBd0ZsazRDQTtFQXVvQmdCLDBCQUEwQjtBeEYrNzJDMUM7O0F3RnRrNENBO0VBNm9CUSxlQUFlO0VBQ2YsV0FBVztBeEY2NzJDbkI7O0F3RjNrNENBO0VBaXBCWSxXQUFXO0F4Rjg3MkN2Qjs7QU9oKzNDUTtFaUYvR1I7O0lBeXBCZ0IsV0FBVztFeEY0NzJDekI7QUFDRjs7QXdGdGw0Q0E7RUErcEJRLGVBQWU7RUFDZixXQUFXO0F4RjI3MkNuQjs7QXdGM2w0Q0E7O0VBcXFCUSxjQUFjO0F4RjI3MkN0Qjs7QXdGaG00Q0E7RUEwcUJRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJwRnh0QndCO0FKa3A0Q2hDOztBd0Z0bTRDQTs7RUFnckJZLGlCcEY1dEJvQjtFb0Y2dEJwQixtQnBGN3RCb0I7QUp3cDRDaEM7O0FPbGc0Q1E7RWlGMUdSOztJQW9yQmdCLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0V4Rjg3MkM3QjtBQUNGOztBd0ZubjRDQTtFQXlyQlkscUNoRmpHOEI7QVIraDNDMUM7O0F3RnZuNENBO0VBK3JCWSxpQnBGM3VCb0I7RW9GNHVCcEIsU0FBUztFQUNULGlCcEY3dUJvQjtFb0Y4dUJwQixvQkFBb0I7QXhGNDcyQ2hDOztBd0Y5bjRDQTtFQXNz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VUFBVTtBeEY2KzJDbEI7O0F3RnIvMkNBO0VBV1ksU0FBUztFQUNULFlBQVk7QXhGOCsyQ3hCOztBd0YxLzJDQTtFQWlCUSxvQkFBb0I7QXhGNisyQzVCOztBd0Y5LzJDQTtFQXNCWSw4QmhGdmxCZ0I7RWdGd2xCaEIsaUJwRjNvQ29CO0VvRjRvQ3BCLGtCQUFrQjtFQUNsQixtQnBGN29Db0I7RW9GOG9DcEIsY2hGbGxDRTtFZ0ZtbENGLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F4RjQrMkM1Qjs7QXdGemczQ0E7RUFpQ1ksaUJwRnJwQ29CO0VvRnNwQ3BCLGNoRjFsQ0U7RWdGMmxDRixtQkFBbUI7QXhGNCsyQy9COztBd0YvZzNDQTtFQXVDWSx5QmhGOWtCZ0I7RWdGK2tCaEIsYUFBYTtBeEY0KzJDekI7O0F3RnBoM0NBO0VBMkNnQixpQnBGL3BDZ0I7RW9GZ3FDaEIsY2hGM3BDQztFZ0Y0cENELG1CQUFtQjtBeEY2KzJDbkM7O0F3RjFoM0NBO0VBa0RZLGNoRjdtQmdCO0VnRjhtQmhCLDBCQUEwQjtFQUMxQixpQnBGeHFDb0I7RW9GeXFDcEIsZUFBZTtFQUNmLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGNBQWM7QXhGNCsyQzFCOztBT3JuNUNRO0VpRmtsQ1I7SUEwRGdCLGtCQUFrQjtFeEY4KzJDaEM7QUFDRjs7QXdGemkzQ0E7RUE4RGdCLGNoRjdxQ0M7QVI0cDVDakI7O0F3Q3BxNUNBO0VpREVRLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXpGc3E1Q3hCOztBT3BvNUNRO0VpQ3JDUjtJaURNWSxrQkFBa0I7RXpGd3E1QzVCO0FBQ0Y7O0F5Ri9xNUNBO0VyRjRKSSxrQnFGbEprQztFckZtSmxDLE9xRm5KcUM7RXJGb0pyQyxRcUZwSndDO0VyRnFKeEMsWUFKcUY7RUFLckYsUXFGdEo2QztFQUVyQyxXQUFVO0VBQ1YsNkJqRjRrQmdCO0VpRjNrQmhCLFVBQVU7RUFDVixXQUFXO0F6RjRxNUN2Qjs7QXdDM3I1Q0E7RWlEbUJZLFdqRlVNO0VpRlROLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CakY2aEJnQjtFaUY1aEJoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7QXpGNHE1Q3RCOztBT3BxNUNRO0VpQ3JDUjtJaURnQ2dCLGtCQUFrQjtFekY4cTVDaEM7QUFDRjs7QTBGL3M1Q0E7RUFFUSxpQnRGQ3dCO0VzRkF4Qix5QkFBeUI7RUFDekIsY0FBYztFQUNkLFNBQVM7QTFGaXQ1Q2pCOztBT2pyNUNRO0VtRnJDUjtJQVFZLGVBQWU7RTFGbXQ1Q3pCO0FBQ0Y7O0EwRjV0NUNBO0VBYVEsaUJ0RlZ3QjtFc0ZXeEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0ExRm10NUN0Qjs7QU85cjVDUTtFbUZyQ1I7SUFtQlksZUFBZTtFMUZxdDVDekI7QUFDRjs7QTBGenU1Q0E7RUF5QlksYUFBYTtBMUZvdDVDekI7O0EwRjd1NUNBO0VBOEJRLGNBQWM7RUFDZCxpQnRGNUJ3QjtBSit1NUNoQzs7QU83czVDUTtFbUZyQ1I7SUFrQ1ksZUFBZTtFMUZxdDVDekI7QUFDRjs7QTBGeHY1Q0E7RUF1Q1EsVUFBVTtFQUNWLGlCQUFpQjtBMUZxdDVDekI7O0FPeHQ1Q1E7RW1GckNSO0lBMkNZLFdBQVc7SUFDWCxlQUFlO0UxRnV0NUN6QjtBQUNGOztBdUMvdjVDQTtFbUQ4Q1EsaUJ0RmhEd0I7RXNGaUR4Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBMUZxdDVDNUI7O0FPdHU1Q1E7RWdDaENSO0ltRG9EWSxpQnRGdERvQjtFSjZ3NUM5QjtBQUNGOztBdUM1dzVDQTtFbUR3RFksYUFBYTtBMUZ3dDVDekI7O0F1Q2h4NUNBO0VtRDhEWSxpQnRGaEVvQjtFc0ZpRXBCLGVBQWU7QTFGc3Q1QzNCOztBdUNyeDVDQTtFbURtRVksaUJ0RnJFb0I7QUoyeDVDaEM7O0F1Q3p4NUNBO0VtRHdFUSxxQmxGbkJzQjtFa0ZvQnRCLGNsRndlb0I7RWtGdmVwQixpQnRG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Ozs7RUFvRG9CLHFCdEY1Q0g7QVJpcTdDakI7O0E4RnpxN0NBOztFQTJEb0IsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTlGbW43Q3ZDOztBOEY5cTdDQTtFQW1FNEIsY3RGbWZBO0FSNG42QzVCOztBOEZscjdDQTtFQXlFNEIsVUFBVTtBOUY2bTdDdEM7O0E4RnRyN0NBO0VBaUY0QixVQUFVO0E5RnltN0N0Qzs7QThGMXI3Q0E7RUF1RjRCLGN0RitkQTtBUndvNkM1Qjs7QThGOXI3Q0E7RUErRjRCLFVBQVU7QTlGbW03Q3RDOztBOEZsczdDQTtFQXFHNEIsY3RGaWRBO0FSZ3A2QzVCOztBOEZ0czdDQTtFQTZHNEIsVUFBVTtBOUY2bDdDdEM7O0E4RjFzN0NBO0VBbUg0QixjdEZtY0E7QVJ3cDZDNUI7O0E4RjlzN0NBO0VBMkg0QixVQUFVO0E5RnVsN0N0Qzs7QThGbHQ3Q0E7RUFpSTRCLGN0RnFiQTtBUmdxNkM1Qjs7QThGdHQ3Q0E7RUNhSSwyWUFBbUQ7RUFDbkQscUJBQXFCO0EvRjZzN0N6Qjs7QThGM3Q3Q0E7RUNhSSwyWUFBbUQ7RUFDbkQscUJBQXFCO0EvRmt0N0N6Qjs7QThGaHU3Q0E7RUNhSSwybUJBQW1EO0VBQ25ELHFCQUFxQjtBL0Z1dDdDekI7O0E4RnJ1N0NBO0VDYUksMm1CQUFtRDtFQUNuRCxxQkFBcUI7QS9GNHQ3Q3pCOztBOEYxdTdDQTtFQ2FJLHc1QkFBbUQ7RUFDbkQscUJBQXFCO0EvRml1N0N6Qjs7QThGL3U3Q0E7RUNhSSx3NUJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZzdTdDekI7O0E4RnB2N0NBO0VDYUksa29CQUFtRDtFQUNuRCxxQkFBcUI7QS9GMnU3Q3pCOztBOEZ6djdDQTtFQ2FJLGtvQkFBbUQ7RUFDbkQscUJBQXFCO0EvRmd2N0N6Qjs7QThGOXY3Q0E7RUNhSSxrckJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZxdjdDekI7O0E4Rm53N0NBO0VDYUksa3JCQUFtRDtFQUNuRCxxQkFBcUI7QS9GMHY3Q3pCOztBOEZ4dzdDQTtFQ2FJLGdnQkFBbUQ7RUFDbkQs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R3oxOENJO0VBTVEsVUFBVTtBbkd1MThDdEI7O0FtR3ZvOUNBO0VBcVRRLGMzRmpRTztFMkZrUVAsb0JBQW9CO0FuR3MxOEM1Qjs7QW1HNW85Q0E7RUEwVFEsZS9GeFR3QjtFK0Z5VHhCLHFDM0YyVWtDO0UyRjFVbEMseUJBQXlCO0FuR3MxOENqQzs7QU85bTlDUTtFNEZwQ1I7SUErVFksaUIvRjdUb0I7RUpxcDlDOUI7QUFDRjs7QU9wbjlDUTtFNEZwQ1I7SUFzVWdCLGlCL0ZwVWdCO0VKMnA5QzlCO0FBQ0Y7O0FtRzlwOUNBO0UxQnNCSSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHFDakU4bUJzQztBUjhoOEMxQzs7QXlFMW85Q0k7O0VBRUksY2pFckJTO0VpRXNCVCxlckUzQndCO0FKd3E5Q2hDOztBT3RvOUNRO0VrRVZKOztJQU1RLGlCckU5Qm9CO0VKOHE5QzlCO0FBQ0Y7O0F5RTdvOUNJOzs7O0VBSUksY0FBYztFQUNkLGlCckV2Q3dCO0FKdXI5Q2hDOztBeUU5bzlDUTs7OztFQUNJLFdBQVc7QXpFb3A5Q3ZCOztBTzVwOUNRO0VrRUFKOzs7O0lBWVEsaUJyRTlDb0I7SXFFK0NwQixjQUFjO0V6RXdwOUN4QjtBQUNGOztBeUV0cDlDUTs7OztFQUNJLGNBQWM7RUFDZCxpQnJFcERvQjtFcUVxRHBCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXpFNHA5Q3RDOztBT2hyOUNRO0VrRWdCQTs7OztJQU9RLGlCckV6RGdCO0VKMHQ5QzlCO0FBQ0Y7O0F5RS9wOUNZOzs7O0VBQ0kscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0F6RXFxOUMzQjs7QXlFanE5Q2dCOzs7O0VBQ0ksbUJBQW1CO0F6RXVxOUN2Qzs7QW1HaHY5Q0E7RUErVWdCLGMzRnFRWTtFMkZwUVosNkJBQTZCO0FuR3E2OEM3Qzs7QW1HcnY5Q0E7RUFtVm9CLHFCQUFxQjtBbkdzNjhDekM7O0FtR3p2OUNBOztFQTBWb0IsYzNGMFBRO0UyRnpQUiw2QkFBNkI7QW5HbzY4Q2pEOztB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QzlCOztBcUc5NzlDQTtFQThFWSxRQUFRO0VBQ1IsVUFBVTtBckdvMzlDdEI7O0E2QjM0OUNJO0VBTUksWUFoSE87QTdCeS85Q2Y7O0FxR3Y4OUNBO0VBcUZZLE9BQU87RUFDUCxXQUFXO0FyR3MzOUN2Qjs7QTZCcDU5Q0k7RUFNSSxZQXRITztBN0J3ZytDZjs7QTJDdGkrQ0E7O0UyRElZLHNDOUZ3bEJxQjtBUis4OENqQzs7QXNHM2krQ0E7RUFRWSxlQUFlO0F0R3VpK0MzQjs7QXNHL2krQ0E7RUFjWSxjOUY2a0JnQjtBUnc5OEM1Qjs7QXNHbmorQ0E7RUFtQlEsWTFFQ2M7QTVCbWkrQ3RCOztBc0d2aitDQTs7RUF3QlEsY0FBYztFQUNkLGNBQWM7QXRHb2krQ3RCOztBeUV0NTlDSTtFQUNJLFk3QzlJaUI7QTVCdWkrQ3pCOztBeUV0NTlDSTtFQUNJLFk3Q2pKZ0I7QTVCMGkrQ3hCOztBeUV0NTlDSTtFQUNJLGFBQWE7QXpFeTU5Q3JCOztBeUVyNTlDUTtFQUNJLGFBQWE7QXpFdzU5Q3pCOztBeUVyNTlDUTtFQUNJLGVBQWU7QXpFdzU5QzNCOztBc0dqbCtDQTtFQWlDUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtBdEdvaitDeEI7O0FzR3ZsK0NBO0VBc0NZLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsaUJsR3JDb0I7QUowbCtDaEM7O0FzRzdsK0NBO0VBNENZLCtCOUZOYTtBUjJqK0N6Qjs7QU9qaytDUTtFK0ZoQ1I7SUErQ2dCLGFBQWE7RXRHdWorQzNCO0FBQ0Y7O0EyQ3ZtK0NBO0UyRHFEUSxjQUFjO0VBQ2QscUJBQXFCO0F0R3NqK0M3Qjs7QXNHNW0rQ0E7RUEwRFEsYzlGaWlCb0I7QVJxaDlDNUI7O0FzR2huK0NBOztFQThEWSxjOUY2aEJnQjtBUjBoOUM1Qjs7QTJDcm4rQ0E7RTJEbUVRLGM5RjNEUztFOEY0RFQseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7QXRHc2orQ3pDOztBT3JsK0NRO0VvQ3JDUjtJMkR1RVksYzlGL0RLO0VSdW4rQ2Y7QUFDRjs7QXNHdGor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LzE5Q0k7RWtHbFd3QixpQkFBaUI7QXRHcXMrQzdDOztBc0duditDQTtFQWtENEIsaUJBQWlCO0F0R3FzK0M3Qzs7QTBDbmgvQ0E7RTZENUJnQixjL0ZJQztBUitpL0NqQjs7QXVHdmovQ0E7O0VBWVksZW5HVG9CO0VtR1VwQixZM0VLRztFMkVKSCxjL0Z3aUJnQjtBUndnK0M1Qjs7QU96aC9DUTtFZ0dyQ1I7O0lBaUJnQixnQkFBZ0I7RXZHbWovQzlCO0FBQ0Y7O0F1R3JrL0NBOztFQXVCZ0IsWTNFTkE7QTVCeWovQ2hCOztBMENsOCtDQTtFNkQxR0ksaUJuRzNCNEI7RW1HNEI1QixvQkFBb0I7RUFDcEIsVUFBVTtBdkdnai9DZDs7QU8zaS9DUTtFbUNtR1I7STZEckdRLGlCbkdoQ3dCO0VKa2wvQzlCO0FBQ0Y7O0F1R2hqL0NJO0VBQ0ksb0JBQW9CO0F2R21qL0M1Qjs7QU9yai9DUTtFZ0dDSjtJbkd1Q0Esb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQXFCYiwyQm1HM0RtQztJbkc0RDlCLHNCbUc1RDhCO0luRzZEM0IseUJtRzdEMkI7WW5HNkQzQixtQm1HN0QyQjtJbkcwR25DLG1DbUd6RzJDO0luRzBHM0MsZ0NtRzFHMkM7SW5HMkczQywrQm1HM0cyQztJbkc0RzNDLDhCbUc1RzJDO0luRzRHM0MsOEJtRzVHMkM7WW5HNEczQywyQm1HNUcyQztJbkdnRTNDLHNDbUcvRDhDO0luR2dFMUMsa0NtR2hFMEM7SW5HaUV0Qyx5Qm1HakVzQztRbkdpRXRDLHNCbUdqRXNDO1luR2lFdEMsOEJtR2pFc0M7RXZHZ2svQ2hEO0FBQ0Y7O0EwQzkrK0NBO0U2RDlFUSxtQkFBbUI7QXZHZ2svQzNCOztBTzdrL0NRO0VtQzJGUjtJNkQzRVksZ0JBQWdCO0V2R2trL0MxQjtBQUNGOztBdUd2ay9DSztFQVVPLHFCQUFxQjtFQUNyQixnQkFBZ0I7QXZHaWsvQzVCOztBT3hsL0NRO0VnR1lIO0lBY1csYUFBYTtJQUNiLFNBQVM7RXZHbWsvQ3ZCO0FBQ0Y7O0F1RzlqL0NBO0VBSWdC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a0JvR2pEa0M7RXBHa0RsQyxPb0dsRHFDO0VwR21EckMsUW9HbkR3QztFcEdvRHhDLFNvR3BEOEM7RXBHcUQ5QyxNb0dyRDJDO0VBRW5DLGdKQUE4SDtFQUE5SCx5R0FBOEg7RUFBOUgsNEdBQThIO0VBQzlILFdBQVc7RUFDWCxvQkFBb0I7QXhHc3ovQ2hDOztBd0dyNi9DQTtFQW1IWSxpQnBHaEhvQjtFb0dpSHBCLGtCQUFrQjtFQUNsQixjQUFjO0F4R3N6L0MxQjs7QTZDeHYvQ0E7RTJEekRRLGNoRzRib0I7RWdHM2JwQixpQnBHeEh3QjtFb0d5SHhCLGlCQUFpQjtFQUNqQix5QkFBeUI7QXhHcXovQ2pDOztBd0dsNy9DQTtFQWdJWSx5QkFBeUI7QXhHc3ovQ3JDOztBNkNudy9DQTtFMkQvQ1ksV2hHdkhHO0FSNjYvQ2Y7O0E2Q3Z3L0NBOztFMkR6Q1EsY2hHNGFvQjtFZ0czYXBCLGlCcEd4SXdCO0VvR3lJeEIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7QXhHcXovQzFDOztBT2oxL0NRO0VpR2hIUjs7SUFnSmdCLGNoRzJhWTtFUjQ0K0MxQjtBQUNGOztBd0d4OC9DQTs7RUFxSlksY2hHc2FnQjtFZ0dyYWhCLDZCQUE2QjtBeEd3ei9DekM7O0F3Rzk4L0NBOztFQXlKZ0IsY2hHa2FZO0VnR2phWiw2QkFBNkI7QXhHMHovQzdDOztBT3AyL0NRO0VpR2hIUjs7SUE2Sm9CLGNoRzhaUTtFUis1K0MxQjtBQUNGOztBd0czOS9DQTtFQXNLZ0IsWTVFL0lXO0U0RWdKWCxlcEdwS2dCO0FKNjkvQ2hDOztBd0doKy9DQTtFQStLZ0IsWTVFdkpZO0U0RXdKWixlcEc3S2dCO0FKaysvQ2hDOztBd0dyKy9DQTtFQXVMWSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBeEdrei9DNUI7O0F3RzMrL0NBO0VBNExnQixhQUFhO0F4R216L0M3Qjs7QXdHLysvQ0E7RUFrTWdCLHlCQUF3QjtBeEdpei9DeEM7O0F3R24vL0NBO0VBc01nQixnQkFBZ0I7QXhHaXovQ2hDOztBd0d2Ly9DQTtFQTJNWSxXQUFXO0F4R2d6L0N2Qjs7QXdHMy8vQ0E7O0VBZ05ZLGFBQWE7QXhHZ3ovQ3pCOztBd0doZ2dEQTtFQW9OWSxpQ0FBaUM7QXhHZ3ovQzdDOztBT2g5L0NRO0VpR3BEUjtJQTBOWSxjQUFjO0V4Ryt5L0N4QjtBQUNGOztBd0cxZ2dEQTtFQStOUSxhQUFhO0F4Ryt5L0NyQjs7QU85Ky9DUTtFaUdtTVI7SUFFUSxTQUFTO0lBQ1QsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixXQUFXO0V4Rzh5L0NqQjtBQUNGOztBMEN2aGdEQTtFK0RHWSxVQUFVO0VBQ1YsZUFBZTtBekd3aGdEM0I7O0FPOTMvQ1E7RW1DOUpSO0krRE9nQixXQUFXO0V6RzBoZ0R6QjtBQUNGOztBeUdyaGdEQTtFQUdJLFdBQVc7QXpHc2hnRGY7O0FPeDQvQ1E7RWtHakpSO0lBTVEsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQiw0QmpHR1c7RVJxaGdEakI7QUFDRjs7QXlHcmhnREE7RUFDSSxhQUFhO0F6R3doZ0RqQjs7QXlHcmhnREE7RUFHWSxhQUFhO0F6R3NoZ0R6Qjs7QXlHemhnREE7RUFNZ0IsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtBekd1aGdEeEI7O0F5R25pZ0RBOzs7RUFvQlEsYUFBYTtBekdxaGdEckI7O0F5R2xoZ0RJO0VBQ0ksZ0NqR2lnQm9CO0VpR2hnQnBCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBekdxaGdENUI7O0FPaDcvQ1E7RWtHMUdKO0lBUVEsa0JBQWtCO0V6R3VoZ0Q1QjtBQUNGOztBeUd2amdEQTtFQW9DUSxXakduRE87QVIwa2dEZjs7QXlHbmhnREE7RUFFUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCakczQ087RWlHNENQLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1EQUEyQztNQUEzQywrQ0FBMkM7VUFBM0MsMkNBQTJDO0F6R3FoZ0RuRDs7QU8vNy9DUTtFa0c5RlI7SUFXWSxXQUFXO0lBQ1gsb0JBQW9CO0V6R3VoZ0Q5QjtBQUNGOztBTzM4L0NRO0VrR3pGUjtJQW1CZ0Isb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxrREFBMEM7UUFBMUMsOENBQTBDO1lBQTFDLDBDQUEwQztFekdzaGdEeEQ7QUFDRjs7QU85OC9DUTtFa0c5RlI7SUF5QmdCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsaURBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUM7RXpHd2hnRHZEO0FBQ0Y7O0F5R3BqZ0RBOztFQWlDWSxhQUFhO0F6R3doZ0R6Qjs7QXlHempnREE7RUFzQ1EsY0FBYztFQUNkLGNBQWM7QXpHdWhnRHRCOztBeUc5amdEQTtFQTZDZ0IsYUFBYTtBekdxaGdEN0I7O0F5R2hoZ0RJO0VBQ0ksaUJBQWlCO0F6R21oZ0R6Qjs7QXlHcGhnREs7RUFJTyxlQUFlO0F6R29oZ0QzQjs7QXlHeGhnREs7RUFRTyw2QmpHdEdPO0FSMG5nRG5COztBeUc1aGdESztFQVdXLGFBQWE7QXpHcWhnRDdCOztBeUdoaWdESztFQWdCTyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBekdvaGdEN0I7O0F5R3hsZ0RBO0VBeUVRLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztBekdtaGdEdEI7O0F5Ry9nZ0RBO0VBRUksa0JBQWtCO0VBQ2xCLGdDakc5SGU7QVIrb2dEbkI7O0F5Ry9nZ0RJO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJyRzFKd0I7RXFHMkp4QixXakc5Rkk7RWlHK0ZKLDBCQUEwQjtBekdraGdEbEM7O0F5R3hoZ0RLO0VBU08sV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixPQUFPO0VBQ1AseUJqR2hLSztFaUdpS0wsa0JBQWtCO0VBQ2xCLFVBQVU7QXpHbWhnRHRCOztBeUdwaWdESztFQXFCTyxjakd0S0s7QVJ5cmdEakI7O0F5R3hpZ0RLO0VBeUJPLGNqRzFLSztBUjZyZ0RqQjs7QXlHaGhnRFE7RUFDSSxjakdxWWdCO0VpR3BZaEIsZUFBZTtBekdtaGdEM0I7O0F5R3JoZ0RRO0VBS1EsY2pHaVlZO0FSbXAvQzVCOztBeUd6aGdEUTtFQVNRLHFCakc2WFk7QVJ1cC9DNUI7O0F5RzlnZ0RJO0VBQ0ksYUFBYTtBekdpaGdEckI7O0F5R2xoZ0RJO0VBSVEsY0FBYztBekdraGdEMUI7O0F5R3RrZ0RBO0VBeURRLGtCQUFrQjtFQUNsQixpQnJHM013QjtFcUc0TXhCLFdqRy9JSTtFaUdnSkosYUFBYTtFQUNiLHlDQUFpQztFQUFqQyxvQ0FBaUM7RUFBakMsaUNBQWlDO0F6R2loZ0R6Qzs7QU9wa2dEUTtFa0dWUjtJQWdFWSxXakdwSkE7RVJ1cWdEVjtBQUNGOztBT3JrZ0RRO0VrR2ZSO0lBb0VZLHVDakc4YWdDO0VSdW0vQzFDO0FBQ0Y7O0FPM2tnRFE7RWtHZlI7SUEyRWdCLHFDakd3YTBCO0lpR3ZhMUIsY2pHeE5DO0VSNHVnRGY7QUFDRjs7QXlHam1nREE7RUFrRlEsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxvQkFBb0I7QXpHbWhnRDVCOztBeUd2bWdEQTtFQXdGZ0IsY2pHbk5HO0VpR29OSCxrQkFBa0I7QXpHbWhnRGxDOztBeUc1bWdEQTtFQWdHb0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV2pHbUVrQjtFaUdsRWxCLFlqR2tFa0I7RWlHakVsQix5QmpHcFBIO0VpR3FQRyxzQkFBc0I7QXpHZ2hnRDFDOztBeUd6bmdEQTs7RUE4R29CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV2pHc0RrQjtFaUdyRGxCLFlqR3FEa0I7RWlHcERsQix5QmpHalFIO0Vp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O0F5R3hoZ0RJO0VBQ0ksZ0JBQWdCO0F6RzJoZ0R4Qjs7QXlHNWhnREs7RUFJTyxpQnJHM25Cb0I7QUp1cGhEaEM7O0FPNS9nRFE7RWtHNGRIO0lBT1csZXJHOW5CZ0I7RUo0cGhEOUI7QUFDRjs7QXlHemhnREE7O0VBSUksa0JBQWtCO0F6RzBoZ0R0Qjs7QU92Z2hEUTtFa0d5ZVI7O0lBT1EsNkJqR3RuQlc7RVJtcGhEakI7QUFDRjs7QU9qa2hEUTtFa0c0aEJSOztJQVlZLG1CQUFtQjtFekcraGdEN0I7QUFDRjs7QXlHNWlnREE7Ozs7RUFtQlksaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixtQkFBbUI7QXpHZ2lnRC9COztBeUdyamdEQTs7RUF5Qlksc0JBQXNCO0F6R2lpZ0RsQzs7QXlHMWpnREE7O0VBNkJZLG1CQUFtQjtBekdraWdEL0I7O0F5Ry9qZ0RBOzs7O0VBbUNRLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0F6R21pZ0QxQjs7QXlHeGtnREE7O0VBeUNRLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXpHb2lnRHhCOztBeUc5a2dEQTs7RVYxbkJJLHloQkFBbUQ7RUFDbkQscUJBQXFCO0VVd3FCYixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7QXpHc2lnRHZCOztBeUcxbGdEQTs7RUF5RFEsY0FBYztFQUNkLGlCckc5ckJ3QjtFcUcrckJ4QixlQUFlO0F6R3NpZ0R2Qjs7QXlHam1nREE7O0VBK0RRLDRCQUE0QjtFQUM1QixxQ2pHaEVrQztFaUdpRWxDLGVyR3JzQndCO0VxR3NzQnhCLHlCQUF5QjtFQUN6QixxQmpHbHFCTztFaUdtcUJQLG1CQUFtQjtFQUNuQix5QmpHdnJCWTtBUjh0aERwQjs7QUk5a2hESTs7RXFHMGlCUSxjakd2c0JLO0FSZ3ZoRGpCOztBSWxsaERJOztFcUd5aUJRLGNqR3ZzQks7QVJxdmhEakI7O0FJdGxoREk7O0VxR3dpQlEsY2pHdnNCSztBUjB2aERqQjs7QUkxbGhESTs7RXFHdWlCUSxjakd2c0JLO0FSK3ZoRGpCOztBeUdob2dEQTs7RUE2RVEsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLGlCckdydEJ3QjtFcUdzdEJ4QixZQUFZO0VBQ1osbUJqR3JzQlk7RWlHc3NCWixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0F6R3dqZ0RsQjs7QXlHN29nREE7O0VBeUZRLGdCakduckJJO0FSNHVoRFo7O0F5R2xwZ0RBOztFQTZGUSxnQmpHdnJCSTtBUml2aERaOztBeUd2cGdEQTs7RUFpR1EsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztBekcyamdEdEI7O0FPeG9oRFE7RWtHeWVSOztJQXVHWSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0V6RzhqZ0QxQjtBQUNGOztBeUd2cWdEQTs7RUE0R1ksVUFBVTtBekdna2dEdEI7O0F5RzVxZ0RBOztFQWdIWSxtQmpHak1nQjtFaUdrTWhCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QXpHaWtnRHhDOztBeUducmdEQTs7RUFzSFksbUJqR3ZNZ0I7RWlHd01oQix5QmpHeE1nQjtBUjB3Z0Q1Qjs7QXlHaGtnRFk7O0VBQ0ksbUJqR3p2QkM7RWlHMHZCRCxxQmpHMXZCQztBUjh6aERqQjs7QXlHL3JnREE7O0VBa0lZLG1Cakc3TWdCO0VpRzhNaEIsNkJBQTZCO0VBQzdCLDRCQUE0QjtBekdra2dEeEM7O0F5R3RzZ0RBOztFQXdJWSxtQmpHek5nQjtFaUcwTmhCLHNDakcxTmdCO0FSNnhnRDVCOztBeUdubGdEWTs7RUFtQkksbUJqRzN3QkM7RWlHNHdCRCxxQmpHNXdCQztBUmkxaERqQjs7QXlHL2pnREk7O0VBQ0ksYUFBYTtBekdta2dEckI7O0F5R3BrZ0RJOztFQUlRLGNBQWM7QXpHcWtnRDFCOztBeUc1dGdEQTs7RUE0SlEsa0JBQWtCO0VBQ2xCLGlCckdqeUJ3QjtFcUdreUJ4QixXakdydUJJO0VpR3N1QkoseUNBQWlDO0VBQWpDLG9DQUFpQztFQUFqQyxpQ0FBaUM7QXpHcWtnRHpDOztBTzdz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QWE7SUFtRGIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsOEJBQW1CO0lBQW5CLDZCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsMkJBQTJCO0lBRTNCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUEvQm5CLHNDc0c4VjhDO0l0RzdWMUMsa0NzRzZWMEM7SXRHNVZ0Qyx5QnNHNFZzQztRdEc1VnRDLHNCc0c0VnNDO1l0RzVWdEMsOEJzRzRWc0M7RTFHbS9pRGhEO0FBQ0Y7O0FPOTVqRFE7RW1Hb1pSO0lBOEJZLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCO0UxR2kvaUQ1QjtBQUNGOztBT3Q2akRRO0VtR29aUjtJQXNDb0IsZUFBZTtFMUdpL2lEakM7QUFDRjs7QU85NGpEUTtFbUdzWFI7SXRHNVRJLDBCc0dzVzBDO0l0R3JXdEMsc0JzR3FXc0M7SXRHcFdsQywyQnNHb1drQztRdEdwV2xDLGtCc0dvV2tDO0UxR3EvaUQ1QztBQUNGOztBT3Q1akRRO0VtR3NYUjtJdEc1VEksMEJzRzRXMEM7SXRHM1d0QyxzQnNHMldzQztJdEcxV2xDLDJCc0cwV2tDO1F0RzFXbEMsa0JzRzBXa0M7SUFDMUIsVUFBVTtFMUd1L2lENUI7QUFDRjs7QTBHemlqREE7RUF1RFksaUJ0R3hlb0I7QUo4OWpEaEM7O0EwRzdpakRBOztFQTZEZ0IsY2xHemVDO0VrRzBlRCw0QmxHMWVDO0VrRzJlRCxXQUFXO0ExR3EvaUQzQjs7QTBHcGpqREE7O0VBa0VvQixjbEc5ZUg7RWtHK2VHLDRCbEcvZUg7RWtHZ2ZHLFVBQVU7QTFHdS9pRDlCOztBMEczampEQTs7Ozs7Ozs7O0VBMEVnQix5QmxHd0RZO0VrR3ZEWixtQkFBbUI7RUFDbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTFHNi9pRG5DOztBMEd6a2pEQTs7Ozs7Ozs7O0VBK0VvQix5QmxHbURRO0VrR2xEUixXQUFXO0ExR3NnakQvQjs7QTBHLy9pREE7O0V0R3JRSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxV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Q2pDLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0EzR2s1a0Q1Qzs7QTJHeDlsREE7RUEya0JnQyxpQ0FBaUM7QTNHaTVrRGpFOztBMkc1OWxEQTtFQWlsQndCLHlCbkczbEJQO0FSMCtsRGpCOztBMkdoK2xEQTtFQW9sQjRCLGNuR3JDQTtBUnE3a0Q1Qjs7QTJHcCtsREE7RUF5bEJ3QiwrQm5HcERJO0FSbThrRDVCOztBMkd4K2xEQTtFQTRsQjRCLGNuR3ZEQTtBUnU4a0Q1Qjs7QTJHNStsREE7RUFpbUJ3Qixjbkc1REk7QVIyOGtENUI7O0EyR2gvbERBO0VBb21CNEIsK0JuRy9EQTtBUis4a0Q1Qjs7QTJHcC9sREE7RUF5bUJ3QiwrQm5HcEVJO0FSbTlrRDVCOztBMkd4L2xEQTtFQTRtQjRCLGNuRzdEQTtBUjY4a0Q1Qjs7QTJHNS9sREE7RUFpbkJ3QixxQ25HSWtCO0VtR0hsQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLHlCbkc5bkJQO0FSNmdtRGpCOztBT3IvbERRO0VvR2RSO0lBdW5CNEIsY0FBYztFM0dpNWtEeEM7QUFDRjs7QU90L2xEUTtFb0duQlI7SUEybkI0QixpQnZHMW9CSTtFSjZobUQ5QjtBQUNGOztBT3I4bERRO0VvRzFFUjtJQStuQjRCLGlCdkc5b0JJO0VKbWltRDlCO0FBQ0Y7O0EyR3JobURBO0VBbW9CNEIsYUFBYTtBM0dzNWtEekM7O0EyR3pobURBO0VBd29Cd0IsU0FBUztBM0dxNWtEakM7O0FPL2dtRFE7RW9HZFI7SUEyb0I0QixZQUFZO0UzR3U1a0R0QztBQUNGOztBMkduaW1EQTtFQW1wQlksY0FBYztFQUNkLGlCQUFpQjtBM0dvNWtEN0I7O0FPMWhtRFE7RW9HZFI7SUF1cEJnQixpQkFBaUI7SUFDakIsZ0JBQWdCO0UzR3M1a0Q5QjtBQUNGOztBMkcvaW1EQTtFQStwQm9CLGVBQWU7QTNHbzVrRG5DOztBMkdsNWtEb0I7RUFqcUJwQjtJQWtxQndCLGdCQUFnQjtJQUNoQixrQkFBa0I7RTNHczVrRHhDO0FBQ0Y7O0FPOWdtRFE7RW9HNUNSO0lBMHFC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K0JHLHNDbkczYlE7RVJnMWxEMUI7QUFDRjs7QU8xMG1EUTtFb0c1Q1I7SUF1K0JnQixpQkFBaUI7RTNHbzVrRC9CO0FBQ0Y7O0FPOTJtRFE7RW9HZFI7SUFpL0J3QixjbkczL0JQO0VSMjRtRGY7QUFDRjs7QU9wM21EUTtFb0dkUjtJdkd3TlksMEhBQTBJO0lBQ2xJLGtIQUFrSTtFSitxbURwSjtBQUNGOztBTzMzbURRO0VvR2RSO0lBNi9Cb0IsdUJBQXVCO0lBQ3ZCLGNuR3hnQ0g7SW1HeWdDRyxxQm5HemdDSDtFUjA1bURmO0UyR2g1bURGO0lBa2dDd0IsOEJuRzVnQ1A7SW1HNmdDTyxjbkc5ZEk7RVIrMmxEMUI7QUFDRjs7QU96Mm1EUTtFb0c1Q1I7SUEyZ0NnQixVQUFVO0UzRys0a0R4QjtBQUNGOztBTy8ybURRO0VvRzVDUjtJQWloQ2dCLGtCQUFrQjtFM0crNGtEaEM7QUFDRjs7QTJHajZtREE7RXZHa0hJLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUUzQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FKbXptRHZCOztBMkc1Nm1EQTtFQXloQ2dCLFlBQVk7RUFDWixVQUFVO0EzR3U1a0QxQjs7QU9uNm1EUTtFb0dkUjtJQTZoQ29CLFlBQVk7RTNHeTVrRDlCO0FBQ0Y7O0FPcDFtRFE7RW9HbkdSO0lBaWlDb0IsY0FBYztJQUNkLHFCQUFxQjtFM0cyNWtEdkM7QUFDRjs7QU9oN21EUTtFb0dkUjtJQXVpQ3dCLFlBQVk7RTNHNDVrRGxDO0FBQ0Y7O0EyR3A4bURBO0VBNGlDb0IsdUJBQXVCO0VBQ3ZCLGNuR3ZqQ0g7RW1Hd2pDRyxxQm5HeGpDSDtBUm85bURqQjs7QTJHMThtREE7RUFpakN3Qiw4Qm5HM2pDUDtFbUc0akNPLGNuRzdnQkk7QVIwNmxENUI7O0FPcjRtRFE7RW9HMUVSO0lBOGpDZ0IsaUJBQWlCO0UzR3M1a0QvQjtBQUNGOztBT2w4bURRO0VvR25CUjtJQXFrQ29CLHVCQUF1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ekcvUzdCLHFCeUcrUzZCO0l6RzlTMUIsd0J5RzhTMEI7WXpHOVMxQixrQnlHOFMwQjtJQUUxQixvQkFBb0I7RTdHcTluRDlCO0FBQ0Y7O0FPcnpvRFE7RXNHOE1SO0lBc0pnQixhQUFhO0U3R3M5bkQzQjtBQUNGOztBTy8wb0RRO0VzR2tPUjtJQTRKZ0IsZ0NyR3dKWTtJcUd2SlosbUJBQW1CO0U3R3M5bkRqQztBQUNGOztBNkdwbm9EQTtFQW1LZ0IsaUJBQWlCO0E3R3E5bkRqQzs7QU8xMW9EUTtFc0drT1I7SUEwS29CLGFBQWE7RTdHbTluRC9CO0FBQ0Y7O0E2Rzlub0RBO0VBK0tnQixhQUFhO0E3R205bkQ3Qjs7QU9wMm9EUTtFc0drT1I7SUFrTG9CLGNBQWM7RTdHcTluRGhDO0FBQ0Y7O0E2R3hvb0RBO0VBc0xvQix5QkFBeUI7QTdHczluRDdDOztBNkc1b29EQTtFQTJMZ0IsY0FBYztBN0dxOW5EOUI7O0E2R2hwb0RBO0VBZ01ZLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QnJHbGFTO0FSczNvRHJCOztBNkd4cG9EQTtFQXdNWSxjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0E3R285bkR0Qjs7QTZHL3BvREE7RXpHMUxJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFxQmIsNkJ5R2dYeUM7RXpHL1dwQyx3QnlHK1dvQztFekc5V2pDLHNCeUc4V2lDO1V6RzlXakMscUJ5RzhXaUM7RXpHMVd6QywrQnlHMlcyQztFekcxV3ZDLDJCeUcwV3VDO0V6R3pXbkMsd0J5R3lXbUM7TXpHelduQyxxQnlHeVdtQztVekd6V25DLHVCeUd5V21DO0V6R2xVM0MsOEJ5R21VMEM7RXpHbFUxQywyQnlHa1UwQztFekdqVTFDLDBCeUdpVTBDO0V6R2hVMUMsNEJ5R2dVMEM7RXpHaFUxQyw2QnlHZ1UwQztVekdoVTFDLHNCeUdnVTBDO0VBRTlCLGdDckdsZEM7RXFHbWRELFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7QTdHKzluRDFCOztBT24zb0RRO0VzRzBMUjtJQTZOb0IsVUFBVTtFN0dpK25ENUI7QUFDRjs7QU83NG9EUTtFc0c4TVI7SUFpT29CLFNBQVM7SUFDVCxVQUFVO0U3R20rbkQ1QjtBQUNGOztBTzE0b0RRO0VzR29NUjtJQXNPb0IsVUFBVTtFN0dxK25ENUI7QUFDRjs7QU9uN29EUTtFc0d1T1I7SUEwT29CLGFBQWE7RTdHdStuRC9CO0FBQ0Y7O0E2R2x0b0RBO0VBOE9vQiw0QnJHaGNMO0FSdzZvRGY7O0E2R3R0b0RBO0VBaVB3Qix5QkFBeUI7QTdHeStuRGpEOztBNkcxdG9EQTtFQW9QNEIsV0FBVztBN0cwK25EdkM7O0E2Rzl0b0RBO0VBMFBvQixxQ3JHc0lzQjtBUmsybkQxQzs7QU9wOG9EUTtFc0drT1I7SUE2UHdCLGlCekdqZ0JRO0VKMitvRDlCO0FBQ0Y7O0FPbjVvRFE7RXNHMktSO0lBaVF3QixpQnpHcmdCUTtFSmkvb0Q5QjtBQUNGOztBNkc5dW9EQTs7RUF1UW9CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsMEJBQTBCO0E3RzQrbkQ5Qzs7QU92OW9EUTtFc0drT1I7O0lBNFF3QixrQkFBa0I7SUFDbEIseUJBQXlCO0U3RysrbkQvQztBQUNGOztBNkc3dm9EQTtFQWtSb0IscUNyRzhHc0I7RXFHN0d0QixjckdyZUw7QVJvOW9EZjs7QU9wK29EUTtFc0drT1I7SUFzUndCLGlCekcxaEJRO0l5RzJoQlIsa0JBQWtCO0U3R2kvbkR4QztBQUNGOztBT3A3b0RRO0VzRzJLUjtJQTJSd0IsaUJ6Ry9oQlE7RUpraHBEOUI7QUFDRjs7QTZHL3dvREE7RUFnU29CLGlCekdwaUJZO0V5R3FpQlosY3JHOWhCRjtFcUcraEJFLDZCQUE2QjtBN0dtL25EakQ7O0FPdi9vRFE7RXNHa09SO0lBcVN3QixxQ3JHMkZrQjtFUjA1bkR4QztBQUNGOztBNkczeG9EQTtFQXlTd0IsdUNyR3NGb0I7QVJnNm5ENUM7O0E2Ry94b0RBO0VBNlN3QixxQkFB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L2pCUztFZ0grREQsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0F4SDY1MkRoQzs7QU9sODJEUTtFaUhIUjtJcEhzZ0JRLGdCSTBINkI7SUp6SDdCLGFBQWE7SUFDYixnQkFBbUM7RUpvODFEekM7QUFDRjs7QUlsODFESTtFQUVJLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUpvODFEekI7O0FJdjgxREk7RUFTUSxjSUNnQjtFSkFoQixxQ0kvaUJLO0VKZ2pCTCxpQ0loakJLO0FSay8yRGpCOztBTzE0MkRRO0VIMmNRO0lBQ0ksY0lMUTtJSk1SLHFDSXJqQkg7SUpzakJHLGlDSXRqQkg7RVJ5LzJEZjtBQUNGOztBT2w1MkRRO0VIMGRJO0lBQ0kscUJJckJZO0lKc0JaLGNJcGtCQztFUmdnM0RmO0FBQ0Y7O0FJLzcxRFk7RW9IN2ZRLHFCaEg4ZVE7QVJrOTFENUI7O0F3SDMrMkRBO0VBZ0RnQixnQ2hINUNTO0VnSDZDVCxtQkFBbUI7QXhIKzcyRG5DOztBTzcrMkRRO0VpSEhSO0lBc0RZLDRCQUFRO0lBQVIsZ0JBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7RXhIKzcyRGxCO0FBQ0Y7O0F3SHQvMkRBO0VBMkRRLG1CQUFtQjtBeEgrNzJEM0I7O0F3SDEvMkRBOztFQWdFUSxXaEhwRk87QVJtaDNEZjs7QXdIMzcyREEscUJBQUE7QUFDQTtFQUVRLFdBQVc7QXhINjcyRG5COztBd0gvNzJEQTtFQU1RLGNoSC9FTztFZ0hnRlAsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixrQkFBa0I7QXhINjcyRDFCOztBTzdnM0RRO0VpSHVFUjtJQVlZLGlCcEhoSG9CO0VKK2kzRDlCO0FBQ0Y7O0FPci8yRFE7RWlIeUNSO0lBZ0JZLGVwSHBIb0I7RUpxajNEOUI7QUFDRjs7QXdIbDkyREE7RUFzQlEsY0FBYztFQUNkLG1CQUFtQjtBeEhnODJEM0I7O0FPemgzRFE7RWlIa0VSOzs7Ozs7OztJQTJCZ0IsbUJBQW1CO0V4SHc4MkRq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LGdCQUFnQjtBekkwODhEeEI7O0F5STcrOERBO0VBMkNZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBeklzODhEdEI7O0FPcjc4RFE7RWtJOURSO0lySTRHSSxzQ3FJeEQwRDtJckl5RHRELGtDcUl6RHNEO0lySTBEbEQseUJxSTFEa0Q7UXJJMERsRCxzQnFJMURrRDtZckkwRGxELDhCcUkxRGtEO0V6SXM4OEQ1RDtBQUNGOztBeUkzLzhEQTtFQXVEd0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F6SXc4OEQzQzs7QU9yNjhEUTtFa0k1RlI7SUEyRDRCLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFekkyODhEakQ7QUFDRjs7QU96ODhEUTtFa0k5RFI7SXJJcUpJLDhCcUlsRnNEO0lySW1GdEQsMkJxSW5Gc0Q7SXJJb0Z0RCwwQnFJcEZzRDtJcklxRnRELDRCcUlyRnNEO0lySXFGdEQsNkJxSXJGc0Q7WXJJcUZ0RCxzQnFJckZzRDtFekk0ODhEeEQ7QUFDRjs7QU9sOThEUTtFa0k5RFI7SXJJd0hJLDRCcUkvQ29EO0lySWdEaEQsd0JxSWhEZ0Q7SXJJaUQ1Qyw2QnFJakQ0QztRcklpRDVDLG9CcUlqRDRDO0lBQzVCLGdCQUFnQjtFekk4ODhEMUM7QUFDRjs7QU8zOThEUTtFa0k5RFI7SUErRWdDLGNBQWM7RXpJKzg4RDVDO0FBQ0Y7O0FPais4RFE7RWtJOURSO0lySTRHSSxzQ3FJcEI4RDtJcklxQjFELGtDcUlyQjBEO0lySXNCdEQseUJxSXRCc0Q7UXJJc0J0RCxzQnFJdEJzRDtZcklzQnRELDhCcUl0QnNEO0lySTZEOUQsbUNxSTVEMkQ7SXJJNkQzRCxnQ3FJN0QyRDtJckk4RDNELCtCcUk5RDJEO0lySStEM0QsOEJxSS9EMkQ7SXJJK0QzRCw4QnFJL0QyRDtZckkrRDNELDJCcUkvRDJEO0V6SWk5OEQ3RDtBQUNGOztBTzcrOERRO0VrSTlEUjtJckl3SEksMEJxSXpCa0Q7SXJJMEI5QyxzQnFJMUI4QztJckkyQjFDLDJCcUkzQjBDO1FySTJCMUMsa0JxSTNCMEM7RXpJbTk4RHBEO0FBQ0Y7O0FPci84RFE7RWtJOURSO0lBb0dnQyxrQkFBa0I7SUFDbEIsY0FBYztFeklvOThENUM7QUFDRjs7QU81LzhEUTtFa0k5RFI7SUEyR2dDLGtCQUFrQjtFeklvOThEaEQ7QUFDRjs7QU9sZzlEUTtFa0k5RFI7SXJJcUpJLDhCcUloQ2tEO0lySWlDbEQsMkJxSWpDa0Q7SXJJa0NsRCwwQnFJbENrRDtJckltQ2xELDRCcUluQ2tEO0lySW1DbEQsNkJxSW5Da0Q7WXJJbUNsRCxzQnFJbkNrRDtFekltOThEcEQ7QUFDRjs7QU8zZzlEUTtFa0k5RFI7SXJJd0hJLDRCcUlHZ0Q7SXJJRjVDLHdCcUlFNEM7SXJJRHhDLDZCcUlDd0M7UXJJRHhDLG9CcUlDd0M7SUFDNUIsZ0JBQWdCO0V6SXE5OER0QztBQUNGOztBT3BoOURRO0VrSTlEUjtJQWlJNEIsY0FBYztFeklzOThEeEM7QUFDRjs7QU8xaDlEUTtFa0k5RFI7SXJJNEdJLHNDcUk2QjhEO0lySTVCMUQsa0NxSTRCMEQ7SXJJM0J0RCx5QnFJMkJzRDtRckkzQnRELHNCcUkyQnNEO1lySTNCdEQsOEJxSTJCc0Q7SXJJWTlELDJCcUlYbUQ7SXJJWW5ELHdCcUlabUQ7SXJJYW5ELHVCcUlibUQ7SXJJY25ELDhCcUlkbUQ7SXJJY25ELDZCcUlkbUQ7WXJJY25ELG1CcUlkbUQ7RXpJeTk4RHJEO0FBQ0Y7O0FPdGk5RFE7RWtJOURSO0lySXdISSwwQnFJd0JrRDtJckl2QjlDLHNCcUl1QjhDO0lySXRCMUMsMkJxSXNCMEM7UXJJdEIxQyxrQnFJc0IwQztJQUMxQixhQUFhO0V6STI5OER2QztBQUNGOztBTy9pOURRO0VrSTlEUjtJckk0R0ksc0NxSTZDOEQ7SXJJNUMxRCxrQ3FJNEMwRDtJckkzQ3RELHlCcUkyQ3NEO1FySTNDdEQsc0JxSTJDc0Q7WXJJM0N0RCw4QnFJMkNzRDtJcklKOUQsbUNxSUsyRDtJcklKM0QsZ0NxSUkyRDtJcklIM0QsK0JxSUcyRDtJcklGM0QsOEJxSUUyRDtJcklGM0QsOEJxSUUyRDtZcklGM0QsMkJxSUUyRDtFekk4OThEN0Q7QUFDRjs7QU8zajlEUTtFa0k5RFI7SXJJd0hJLDBCcUl3Q2tEO0lySXZDOUMsc0JxSXVDOEM7SXJJdEMxQywyQnFJc0MwQztRckl0QzFDLGtCcUlzQzBDO0lBQzFCLGFBQWE7RXpJZys4RHZDO0FBQ0Y7O0FPcGs5RFE7RWtJOURSO0lBc0tnQyxrQkFBa0I7SUFDbEIsY0FBYztFeklpKzhENUM7QUFDRjs7QU8zazlEUTtFa0k5RFI7SUE2S2dDLGtCQUFrQjtFeklpKzhEaEQ7QUFDRjs7QU9qbDlEUTtFa0k5RFI7SXJJNEdJLHNDcUkyRTBEO0lySTFFdEQsa0NxSTBFc0Q7SXJJekVsRCx5QnFJeUVrRDtRckl6RWxELHNCcUl5RWtEO1lySXpFbEQsOEJxSXlFa0Q7SXJJbEMxRCxtQ3FJbUN1RDtJcklsQ3ZELGdDcUlrQ3VEO0lySWpDdkQsK0JxSWlDdUQ7SXJJaEN2RCw4QnFJZ0N1RDtJckloQ3ZELDhCcUlnQ3VEO1lySWhDdkQsMkJxSWdDdUQ7RXpJays4RHpEO0FBQ0Y7O0FPN2w5RFE7RWtJOURSO0lBK0w0QixrQkFBa0I7SUFDbEIsY0FBYztFeklpKzhEeEM7QUFDRjs7QU9wbTlEUTtFa0k5RFI7SUFzTTRCLGtCQUFrQjtFeklpKzhENUM7QUFDRjs7QU8xbTlEUTtFa0k5RFI7SXJJcUpJLDJCcUl5RG1EO0lySXhEbkQsd0JxSXdEbUQ7SXJJdkRuRCx1QnFJdURtRDtJckl0RG5ELDhCcUlzRG1EO0lySXREbkQsNkJxSXNEbUQ7WXJJdERuRCxtQnFJc0RtRDtFeklrKzhEckQ7QUFDRjs7QU9ubjlEUTtFa0k5RFI7SUFxTmdDLGtCQUFrQjtJQUNsQixpQkFBaUI7RXpJaSs4RC9DO0FBQ0Y7O0FPMW45RFE7RWtJOURSO0lBNE5nQyxlQUFlO0V6SWkrOEQ3QztBQUNGOztBT2hvOURRO0VrSTlEUjtJcklxSkksOEJxSWdGc0Q7SXJJL0V0RCwyQnFJK0VzRDtJckk5RXRELDBCcUk4RXNEO0lySTdFdEQsNEJxSTZFc0Q7SXJJN0V0RCw2QnFJNkVzRDtZckk3RXRELHNCcUk2RXNEO0V6SWkrOER4RDtBQUNGOztBT3pvOURRO0VrSTlEUjtJckl3SEksNEJxSW1Ib0Q7SXJJbEhoRCx3QnFJa0hnRDtJcklqSDVDLDZCcUlpSDRDO1FySWpINUMsb0JxSWlINEM7SUFDNUIsZ0JBQWdCO0V6SW0rOEQxQztBQUNGOztBT2xwOURRO0VrSTlEUjtJQWlQZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RXpJbys4RDVDO0FBQ0Y7O0FPenA5RFE7RWtJOURSO0lBd1BnQyxlQUFlO0V6SW8rOEQ3QztBQUNGOztBTy9wOURRO0VrSTlEUjs7SXJJNkVJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7RUpzcDlEZjtBQUNGOztBeUl4dTlEQTtFQXVRZ0Isa0JBQWtCO0F6SXErOERsQzs7QU85cTlEUTtFa0k5RFI7SXJJd0hJLDBCcUlrSjBDO0lySWpKdEMsc0JxSWlKc0M7SXJJaEpsQywyQnFJZ0prQztRckloSmxDLGtCcUlnSmtDO0lBRTFCLGVBQWU7SUFDZixXQUFXO0V6SXcrOEQ3QjtBQUNGOztBeUl0djlEQTs7RUFrUm9CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixjQUFjO0F6SXkrOERsQzs7QU9qczlEUTtFa0k5RFI7O0lySXdISSwwQnFJaUs4QztJckloSzFDLHNCcUlnSzBDO0lySS9KdEMsMkJxSStKc0M7UXJJL0p0QyxrQnFJK0pzQztFekk4KzhEaEQ7QUFDRjs7QU8xczlEUTtFa0k5RFI7SUErUndCLGtCQUFrQjtJQUNsQixpQkFBaUI7RXpJOCs4RHZDO0FBQ0Y7O0F5SS93OURBO0VBc1NnQixrQkFBa0I7QXpJNis4RGxDOztBeUlueDlEQTs7RUEwU29CLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsa0JB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RFksa0JBQWtCO0lBQ2xCLDBCQUEwQjtFeklncTlEeEM7QUFDRjs7QU85ai9EUTtFa0ltMkJKO0lBZ0VZLGlCQUFpQjtJQUNqQix5QkFBeUI7RXpJZ3E5RHZDO0FBQ0Y7O0F5SWx1OURJO0VBdUVRLGNqSTkvQks7QVI2cC9EakI7O0F5SXR1OURJO0VBMEVZLHFCaklqZ0NDO0FSaXEvRGpCOztBeUkxdTlESTtFQStFUSxjakl2ZGdCO0FSc24rRDVCOztBeUk5dTlESTtFQWtGWSxxQmpJMWRZO0FSMG4rRDVCOztBT2pwL0RRO0VrSSs1Qko7SUF3RlksY2pJaGVZO0VSK24rRDFCO0FBQ0Y7O0FPdnAvRFE7RWtJKzVCSjtJQTZGZ0IsY2pJcmVRO0lpSXNlUixxQmpJdGVRO0VSc28rRDFCO0FBQ0Y7O0FPOXAvRFE7RWtJKzVCSjtJQXFHWSxjakk1aENDO0VSMnIvRGY7QUFDRjs7QU9wcS9EUTtFa0krNUJKO0lBMEdnQixjaklqaUNIO0lpSWtpQ0cscUJqSWxpQ0g7RVJrcy9EZjtBQUNGOztBTy9tL0RRO0VId09KO0lxSTZ1QlksNkJBQTZCO0V6SStwOUQzQztBQUNGOztBT3JuL0RRO0VINE9BO0lxSSt1QlksOEJBQThCO0V6SStwOURoRDtBQUNGOztBeUl4eDlESTtFQStIUSxjQUFjO0F6STZwOUQxQjs7QU8vbi9EUTtFa0ltMkJKO0lBb0lZLGVBQWU7RXpJNnA5RDdCO0FBQ0Y7O0FPNXIvRFE7RWtJMDVCSjtJQXdJWSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0V6SStwOURqQztBQUNGOztBeUl6eTlESTtFQThJUSxhQUFhO0F6SStwOUR6Qjs7QXlJN3k5REk7O0VBb0pZLGFBQWE7QXpJOHA5RDdCOztBT25yL0RRO0VrSTZoQ0o7SXJJOWdDQSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBb0ViLDhCcUl5OEJzQztJckl4OEJ0QywyQnFJdzhCc0M7SXJJdjhCdEMsMEJxSXU4QnNDO0lySXQ4QnRDLDRCcUlzOEJzQztJckl0OEJ0Qyw2QnFJczhCc0M7WXJJdDhCdEMsc0JxSXM4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RXJDO0U0SWg2Z0VPO0lBdUJ1QixnQkFBZ0I7RTVJNDRnRTlDO0FBQ0Y7O0FPeDdnRVE7RXFJb0JDO0lBNkJ1QixtQkFBbUI7RTVJNDRnRWpEO0FBQ0Y7O0FPOTdnRVE7RXFJb0JDO0lBbUN1QixpQnhJekZBO0VKcStnRTlCO0FBQ0Y7O0FPcDhnRVE7RXFJb0JDO0lBeUN1QixpQnhJL0ZBO0l3SWdHQSxtQkFBbUI7RTVJNDRnRWpEO0FBQ0Y7O0FPaDlnRVE7RXFJeUJDO0lBcURlLHlCQUF5QjtFNUl1NGdFL0M7QUFDRjs7QU9qOWdFUTtFcUlvQkM7SXhJMkVMLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0VKdTNnRXJCO0FBQ0Y7O0FPOTlnRVE7RXFJb0JDO0lBZ0VtQixtQkFBbUI7SUFDbkIsVUFBVTtFNUkrNGdFcEM7QUFDRjs7QU9yK2dFUTtFcUlvQkM7SUFzRXVCLG1CQUFtQjtFNUlnNWdFakQ7QUFDRjs7QU8zK2dFUTtFcUlvQkM7SUE0RXVCLGlCeElsSUE7SXdJbUlBLGtCQUFrQjtFNUlnNWdFaEQ7QUFDRjs7QU9sL2dFUTtFcUlvQkM7SUFtRnVCLFlBQVk7SUFDWixXQUFXO0U1SWc1Z0V6QztBQUNGOztBT3ovZ0VRO0VxSW9CQztJQTRGZSxpQnhJbEpRO0l3SW1KUixnQkFBZ0I7RTVJODRnRXRDO0FBQ0Y7O0FPaGdoRVE7RXFJb0JDO0lBbUdlLGlCeEl6SlE7RUp1aWhFOUI7QUFDRjs7QTRJejRnRVE7RXhJckZKLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFvRWIsOEJ3SWVzQztFeElkdEMsMkJ3SWNzQztFeElidEMsMEJ3SWFzQztFeEladEMsNEJ3SVlzQztFeEladEMsNkJ3SVlzQztVeEladEMsc0J3SVlzQztFeEl4RHRDLHNDd0l5RDhDO0V4SXhEMUMsa0N3SXdEMEM7RXhJdkR0Qyx5QndJdURzQztNeEl2RHRDLHNCd0l1RHNDO1V4SXZEdEMsOEJ3SXVEc0M7RUFFdEMsa0JBQWtCO0VBQ2xCLFVBQVU7QTVJbzVnRXRCOztBNkk1amhFQTtFQUNJLG1CQUFtQjtBN0kramhFdkI7O0E2STVqaEVBO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBN0kramhFdkI7O0FPeGloRVE7RXNJNUJSO0l6SWtRSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtFSnUwZ0VyQjtBQUNGOztBNkkva2hFQTtFQVlRLGNBQWM7RUFDZCxlQUFlO0E3SXVraEV2Qjs7QU8xaGhFUTtFc0l6Q1I7O0l6SXdESSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0VKaWhoRWY7QUFDRjs7QU9ua2hFUTtFc0lKUjtJQUVRLGdCQUFnQjtFN0kwa2hFdEI7QUFDRjs7QU8zaWhFUTtFc0lsQ1I7SUFNUSxnQkFBZ0I7RTdJNGtoRXRCO0FBQ0Y7O0FPampoRVE7RXNJeEJSOztJekkrQ0ksdUJ5STVDMkI7SXpJNENFLGdCQUFBO0lBQ3JCLDRCeUk3Q21CO1F6STZDbkIsZXlJN0NtQjtJQUN2QixVQUFVO0U3SThraEVoQjtBQUNGOztBT3psaEVRO0VzSWNSO0lBRVEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFN0k4a2hFeEI7QUFDRjs7QU9sa2hFUTtFc0loQlI7SXpJa0RJLGlCeUkzQ29CO0l6STRDbkIsZ0J5STVDbUI7SXpJNkNYLDRCeUk3Q1c7WXpJNkNYLFF5STdDVztJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0U3SWtsaEV6QjtBQUNGOztBTzFtaEVRO0VzSTJCUjtJQUVRLGFBQWE7RTdJa2xoRW5CO0FBQ0Y7O0FPbGxoRVE7RXNJR1I7O0l6SW9CSSx1QnlJakIyQjtJeklpQkUsZ0JBQUE7SUFDckIsNEJ5SWxCbUI7UXpJa0JuQixleUlsQm1CO0lBQ3ZCLHVCQUF1QjtJQUN2QixpQkFBaUI7RTdJb2xoRXZCO0FBQ0Y7O0FPM25oRVE7RXNJMENSO0lBRVEsa0JBQWtCO0U3SW9saEV4QjtBQUNGOztBT25taEVRO0VzSVlSO0l6SUdJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUEyQmIsc0N5STNCMEM7SXpJNEJ0QyxrQ3lJNUJzQztJekk2QmxDLHlCeUk3QmtDO1F6STZCbEMsc0J5STdCa0M7WXpJNkJsQyw4QnlJN0JrQztJeklvRTFDLDhCeUluRWtDO0l6SW9FbEMsMkJ5SXBFa0M7SXpJcUVsQywwQnlJckVrQztJeklzRWxDLDRCeUl0RWtDO0l6SXNFbEMsNkJ5SXRFa0M7WXpJc0VsQyxzQnlJdEVrQztFN0krbGhFcEM7QUFDRjs7QTZJeG1oRUE7RUFZUSxxQ3JJaWpCa0M7RXFJaGpCbEMseUJBQXlCO0E3SWdtaEVqQzs7QU9scGhFUTtFc0lxQ1I7SUFnQlksaUJ6SXZGb0I7RUp5cmhFOUI7QUFDRjs7QU9qbWhFUTtFc0lsQlI7SUFvQlksaUJ6STNGb0I7RUorcmhFOUI7QUFDRjs7QTZJem5oRUE7RUF5QlEsdUNySW1pQm9DO0FSaWtnRTVDOztBT2xxaEVRO0VzSXFDUjtJQTRCWSxpQnpJbkdvQjtFSnlzaEU5QjtBQUNGOztBT2puaEVRO0VzSWxCUjtJQWdDWSxpQnpJdkdvQjtJeUl3R3BCLHlCQUF5QjtFN0l3bWhFbkM7QUFDRjs7QU90cGhFUTtFc0lrRFI7SUFJZ0IsbUJBQW1CO0U3SXFtaEVqQztBQUNGOztBTzFyaEVRO0VzSWdGUjtJQVFnQixtQkFBbUI7RTdJdW1oRWpDO0FBQ0Y7O0E2SWhuaEVBO0VBYVkseUJySXJISztBUjR0aEVqQjs7QTZJcG5oRUE7RUFrQlEsc0JBQXNCO0E3SXNtaEU5Qjs7QU94c2hFUTtFc0lzR1I7SUFFUSxrQkFBa0I7RTdJcW1oRXhCO0FBQ0Y7O0FPaHJoRVE7RXNJd0VSO0l6SXpESSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBZWIsaUJ5STZDb0I7SXpJNUNu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ZCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGNBQWM7QWpKZ3JpRXRCOztBT3hvaUVRO0UwSTVDSjtJQU9RLFdBQVc7RWpKa3JpRXJCO0FBQ0Y7O0FpSi9xaUVJO0VBQ0ksaUV6SW1Ga0U7RXlJbEZsRSxtQkFBbUI7QWpKa3JpRTNCOztBT25waUVRO0UwSWpDSjtJQUtRLGlCN0lyQm9CO0VKeXNpRTlCO0FBQ0Y7O0FpSmpyaUVJO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixlQUFlO0FqSm9yaUV2Qjs7QU8vcGlFUTtFMEl4Qko7SUFNUSxjQUFjO0VqSnNyaUV4QjtBQUNGOztBaUpucmlFSTtFQUNJLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsaUJBQWlCO0FqSnNyaUV6Qjs7QU8zcWlFUTtFMElkSjtJQU1RLGNBQWM7RWpKd3JpRXhCO0FBQ0Y7O0FpSnJyaUVJO0VBQ0ksaUI3STlDd0I7RTZJK0N4QixpRXpJcURrRTtBUm1vaUUxRTs7QU90cmlFUTtFMElKSjtJQUtRLGlCN0lsRG9CO0VKNHVpRTlCO0FBQ0Y7O0FpSnZyaUVJO0VBQ0ksaUI3SXZEd0I7RTZJd0R4QixpQkFBaUI7RUFDakIseUJBQXlCO0FqSjByaUVqQzs7QU9sc2lFUTtFMElLSjtJQU1RLGU3STVEb0I7STZJNkRwQixpQkFBaUI7RWpKNHJpRTNCO0FBQ0Y7O0FpSnpyaUVJO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7QWpKNHJpRTNCOztBTy9zaUVRO0UwSWdCSjtJQU1RLGlCN0l2RW9CO0k2SXdFcEIsaUJBQWlCO0VqSjhyaUUzQjtBQUNGOztBaUozcmlFSTtFQUNJLG1CQUFtQjtBako4cmlFM0I7O0FpSjNyaUVJO0VBQ0ksd0NBQXdDO0VBQ3hDLG1CQUFtQjtBako4cmlFM0I7O0FPL3RpRVE7RTBJK0JKO0lBS1EsV0FBVztFakpnc2lFckI7QUFDRjs7QWlKOXJpRVE7RUFDSSxlN0l6Rm9CO0FKMHhpRWhDOztBaUo3cmlFSTtFQUNJLGtCQUFrQjtBakpnc2lFMUI7O0FpSjVyaUVBO0VBQ0ksZUFB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aUVoQzs7QWlKL3ZpRUE7RUErQlksVUFBVTtBakpvdWlFdEI7O0FpSm53aUVBO0VBa0NnQixnQkFBZ0I7QWpKcXVpRWhDOztBaUovdGlFQTtFQUVRLFdBQVc7RTdJM2xCZixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCNklva0IrQjtFN0lua0IxQixzQjZJbWtCMEI7RTdJbGtCdkIseUI2SWtrQnVCO1U3SWxrQnZCLG1CNklra0J1QjtBakp1dWlFbkM7O0FPNzFqRVE7RTBJa25CUjtJN0l4aUJJLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKd3hqRW5CO0FBQ0Y7O0FpSm52aUVBO0VBWVEsZUFBZTtFQUNmLFdBQVc7QWpKMnVpRW5COztBTzEyakVRO0UwSWtuQlI7SUFnQlksV0FBVztFako2dWlFckI7QUFDRjs7QU96empFUTtFMEkyakJSO0k3SXRrQkksaUI2STZsQjRCO0k3STVsQjNCLGdCNkk0bEIyQjtJN0kzbEJuQiw0QjZJMmxCbUI7WTdJM2xCbkIsUTZJMmxCbUI7RWpKOHVpRTlCO0FBQ0Y7O0FpSnR3aUVBO0VBNkJRLGtCQUFrQjtBako2dWlFMUI7O0FpSjF3aUVBO0VBZ0NZLGNBQWM7RUFDZCxjQUFjO0FqSjh1aUUxQjs7QWlKL3dpRUE7RUFxQ1ksVUFBVTtBako4dWlFdEI7O0FpSm54aUVBO0VBMENRLGtCQUFrQjtBako2dWlFMUI7O0FpSnZ4aUVBO0VBNkNZLGVBQWU7QWpKOHVpRTNCOztBaUozeGlFQTtFQWlEWSxjQUFjO0VBQ2QsZUFBZTtBako4dWlFM0I7O0FPbDVqRVE7RTBJa25CUjtJQXFEZ0IsZUFBZTtFakpndmlFN0I7QUFDRjs7QWlKM3VpRUE7O0VBSVEsaUI3SWx1QndCO0U2SW11QnhCLGtCQUFrQjtFQUNsQixnQ3pJL3RCUztFeUlndUJULGNBQWM7QWpKNHVpRXRCOztBT2g2akVRO0UwSTZxQlI7O0lBVVksZTdJeHVCb0I7STZJeXVCcEIsaUJBQWlCO0VqSit1aUUzQjtBQUNGOztBaUozdmlFQTs7RUFnQlEsY0FBYztFQUNkLGlCN0kvdUJ3QjtFNklndkJ4QixjQUFjO0FqSmd2aUV0Qjs7QU8vNmpFUTtFMEk2cUJSOztJQXFCWSxpQjdJbnZCb0I7RUpzK2pFOUI7QUFDRjs7QWlKendpRUE7O0VBMEJRLGlCN0l4dkJ3QjtFNkl5dkJ4QixnQkFBZ0I7RUFDaEIsaUV6SXRwQmtFO0V5SXVwQmxFLG1CQUFtQjtBakpvdmlFM0I7O0FPOTdqRVE7RTBJNnFCUjs7SUFnQ1ksaUI3STl2Qm9CO0VKcS9qRTlCO0FBQ0Y7O0FpSnh4aUVBOztFQW9DWSx1Q3pJL0hnQztBUnczaUU1Qzs7QWlKN3hpRUE7O0VBeUNRLGdCQUFnQjtFQUNoQix1QkFBZTtFQUFmLGtCQUFlO0VBQWYsZUFBZTtFQUNmLHFCeklsd0JVO0FSMi9qRWxCOztBaUpweWlFQTs7RUE4Q1ksY3pJcndCTTtBUmdna0VsQjs7QWlKenlpRUE7O0VBa0RZLG9DQUFpQztFQUNqQyxjekkxd0JNO0FSc2drRWxCOztBaUoveWlFQTs7RUF1RFksZTdJcnhCb0I7QUpraGtFaEM7O0FpSnh2aUVBO0U3SWh0Qkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtBSjQ4akVqQjs7QWlKaHdpRUE7RUFNUSw4QkFBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FqSjh2aUVuQzs7QU81L2pFUTtFMEl3dkJSO0k3SS9wQkkseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUp3NmpFbkI7QUFDRjs7QWlKNXdpRUE7RUFjUSxXQUFXO0FqSmt3aUVuQjs7QU96L2pFUTtFMEl5dUJSO0lBaUJZLFdBQVc7RWpKb3dpRXJCO0FBQ0Y7O0FpSnR4aUVBO0VBc0JRLFdBQVc7QWpKb3dpRW5COztBaUoxeGlFQTtFQTBCUSxpQjdJcHpCd0I7QUp3amtFaEM7O0FPdmdrRVE7RTBJeXVCUjtJQTZCWSxpQjdJdnpCb0I7RUo2amtFOUI7QUFDRjs7QWlKcHlpRUE7RUFrQ1EsZ0JBQWdCO0FqSnN3aUV4Qjs7QWlKeHlpRUE7RUFxQ1EsZ0N6STF6QlM7QVJpa2tFakI7O0FpSmx3aUVJO0VBQ0ksa0JBQWtCO0FqSnF3aUUxQjs7QWlKbndpRVE7RUFISjtJQUlRLGNBQWM7SUFDZCxZQUFZO0VqSnV3aUV0QjtFaUo1d2lFRztJQVFXLGdCQUFnQjtFakp1d2lFOUI7QUFDRjs7QWlKbndpRUk7RUFDSSxrQkFBa0I7QWpKc3dpRTFCOztBaUp2d2lFSztFQUlPLGNBQWM7QWpKdXdpRTFCOztBaUpwd2lFUTtFQUNJLFlBQVk7QWpKdXdpRXhCOztBaUovd2lFSztFQVlPLFVBQVU7QWpKdXdpRXRCOztBaUpqd2lFSTtFQUNJLGtCQUFrQjtBakpvd2lFMUI7O0FPdmprRVE7RTBJa3pCSjtJQUlRLGFBQWE7SUFDYixnQkFBZ0I7RWpKc3dpRTFCO0VpSjN3aUVHO0lBUVcsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztFakpzd2lFekI7QUFDRjs7QU94bGtFUTtFMElzMEJKO0lBZ0JRLGFBQWE7RWpKdXdpRXZCO0FBQ0Y7O0FpSnJ3aUVRO0VBbkJKO0lBb0JRLGNBQWM7SUFDZCxZQUFZO0VqSnl3aUV0QjtFaUo5eGlFRztJQXdCVyxnQkFBZ0I7RWpKeXdpRTlCO0FBQ0Y7O0FpSnJ3aUVJO0VBQ0ksa0JBQWtCO0FqSnd3aUUxQjs7QWlKendpRUs7RUFJTyxjQUFjO0FqSnl3aUUxQjs7QWlKdHdpRVE7RUFDSSxZQUFZO0FqSnl3aUV4Qjs7QWlKanhpRUs7RUFZTyxVQUFVO0FqSnl3aUV0Qjs7QU9wbWtFUTtFMElnMkJSO0k3SXB6QkksaUI2SXV6QndCO0k3SXR6QnZCLGdCNklzekJ1QjtJN0lyekJmLDRCNklxekJlO1k3SXJ6QmYsUTZJcXpCZTtFakp3d2lFMUI7RWlKM3dpRUY7SUFPWSxtQkFBbUI7RWpKdXdpRTdCO0FBQ0Y7O0FpSi93aUVBO0VBYVksWUFBWTtFQUNaLGlCQUFpQjtBakpzd2lFN0I7O0FpSmp3aUVBO0VBQ0ksbUJBQW1CO0FqSm93aUV2Qjs7QU94bmtFUTtFMEl3M0JIO0lBR1csbUJBQW1CO0VqSmt3aUVqQztFaUpyd2lFRztJQU1lLFdBQVc7RWpKa3dpRTdCO0FBQ0Y7O0FPNW5rRVE7RTBJbTNCSDtJQVllLFVBQVU7RWpKa3dpRTVCO0FBQ0Y7O0FpSmh4aUVBO0VBb0JRLHVDekl6VG9DO0FSeWpqRTVDOztBaUo1dmlFQTtFQUVJLGFBQWE7QWpKOHZpRWpCOztBTy9va0VRO0UwSSs0QlI7SUFLUSxlQUFlO0VqSmd3aUVyQjtBQUNGOztBaUo5dmlFSTtFQUNJLFVBQVU7QWpKaXdpRWxCOztBT3pwa0VRO0UwSXU1Qko7SUFJUSxXQUFXO0VqSm13aUVyQjtBQUNGOztBaUpod2lFSTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7QWpKbXdpRWxCOztBT3Rxa0VRO0UwSSs1Qko7SUFPUSxVQUFVO0VqSnF3aUVwQjtBQUNGOztBaUo3d2lFSztFQVdPLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBakpzd2lFdEI7O0FPbHJrRVE7RTBJKzVCSDtJQWdCVyxVQUFVO0VqSnd3aUV4QjtBQUNGOztBaUpwd2lFSTtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWpKdXdpRXhCOztBaUpud2lFQTtFQUNJLGtCQUFrQjtBakpzd2lFdEI7O0FpSnB3aUVJO0VBQ0ksbUJBQW1CO0FqSnV3aUUzQjs7QWlKcHdpRUk7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7QWpKdXdpRW5COztBaUpwd2lFSTtFQUNJLGlFeklyNUJrRTtBUjRwa0UxRTs7QWlKaHdpRUk7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7QWpKbXdpRXZCOztBaUozeGlFQTtFQTRCUSxXQUFXO0FqSm13aUVuQjs7QWlKL3ZpRUE7RUFFUSxpQjdJN2dDd0I7RTZJOGdDeEIsbUJBQW1CO0VBQ25CLHVDekk1WW9DO0FSNm9qRTVDOztBTy90a0VRO0UwSTA5QlI7SUFPWSxpQjdJbGhDb0I7RUpxeGtFOUI7QUFDRjs7QU96dmtFUTtFMEk4K0JSO0lBWWdCLGFBQWE7RWpKb3dpRTNCO0FBQ0Y7O0FpSmp4aUVBO0VBbUJZLGFBQWE7QWpKa3dpRXpCOztBaUo5dmlFSTtFQUNJLG1CQUFtQjtBakppd2lFM0I7O0FpSnp4aUVBO0VBNEJRLHlCQUF5QjtBakppd2lFakM7O0FpSjd4aUVBO0VBK0JZLFd6SWhnQ0E7QVJrd2tFWjs7QWlKanlpRUE7RUFvQ1EsaUI3SS9pQ3dCO0U2SWdqQ3hCLGVBQWU7RUFDZixxQ0FBcUM7RUFDckMsY0FBYztFQUNkLGlCQUFpQjtBakppd2lFekI7O0FPbndrRVE7RTBJMDlCUjtJQTJDWSxlN0l0akNvQjtJNkl1akNwQixpQkFBaUI7RWpKbXdpRTNCO0FBQ0Y7O0FpSmh6aUVBO0VBaURRLGNBQWM7RUFDZCxlN0k3akN3QjtFNkk4akN4QixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixTQUFTO0FqSm13aUVqQjs7QU9ueGtFUTtFMEkwOUJSO0lBeURZLGlCN0lwa0NvQjtJNklxa0NwQixpQkFBaUI7RWpKcXdpRTNCO0FBQ0Y7O0FpSmgwaUVBO0VBK0RRLGlCN0kxa0N3QjtBSiswa0VoQzs7QWlKcDBpRUE7RUFtRVEsY0FBYztBakpxd2lFdEI7O0FpSngwaUVBO0VBdUVRLGNBQWM7RUFDZCxpQkFBaUI7QWpKcXdpRXpCOztBaUo3MGlFQTtFQTJFWSxnQkFBZ0I7RUFDaEIsY3pJaGxDTTtFeUlpbENOLGNBQWM7RUFDZCx5QkFBeUI7QWpKc3dpRXJDOztBaUpod2lFSTtFQUNJLG1CQUFtQjtBakptd2lFM0I7O0FpSmh3aUVJO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtBakptd2lFM0I7O0FpSmh3aUVJO0VBQ0ksZUFBZTtBakptd2lFdkI7O0FpSmh3aUVJO0VBQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQjtBakptd2lFeEI7O0FpSmh3aUVJO0VBQ0ksU0FBUztFQUNULHNCQUFzQjtFQUN0QixrQkFBa0I7QWpKbXdpRTFCOztBaUp0d2lFSztFQU1PLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0FqSm93aUV2Qjs7QWlKOXZpRUE7RUFDSSxtQkFBbUI7QWpKaXdpRXZCOztBaUovdmlFSTtFQUNJLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FqSmt3aUUzQjs7QWlKL3ZpRUk7RUFDSSxlQUFlO0FqSmt3aUV2Qjs7QWlKOXZpRUE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtBakppd2lFakI7O0FpSjl2aUVBO0VBQ0ksa0JBQWtCO0FqSml3aUV0Qjs7QWlKL3ZpRUk7RUFDSSxjQUFjO0VBQ2QsZUFBZTtBakprd2lFdkI7O0FpSjl2aUVBO0VBQ0ksbUJ6STNuQ2lCO0V5STRuQ2pCLG1CQUFtQjtBakppd2lFdkI7O0FpSm53aUVBO0U3STFwQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7QUppNmtFM0I7O0FJLzVrRUk7O0VBRUksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0FKazZrRXhCOztBT2o1a0VRO0UwSThuQ1I7OztJQWFnQixhQUFhO0VqSjZ3aUUzQjtBQUNGOztBT3o1a0VRO0UwSThuQ1I7SUFzQmdCLGFBQWE7RWpKMHdpRTNCO0FBQ0Y7O0FpSmp5aUVBO0U3STdsQ0ksZ0JBQWdCO0VBQ2hCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0U2STBuQ1gsV0FBVztFQUNYLFlBQVk7QWpKeXdpRXhCOztBaUp6eWlFQTtFQW1DZ0IsWUFBWTtBakowd2lFNUI7O0FpSjd5aUVBO0VBMkNZLGlCQUFpQjtFQUNqQixpQjdJNXNDb0I7QUprOWtFaEM7O0FpSmx6aUVBO0VBaURRLFNBQVM7RUFDVCxXQUFXO0U3SXhvQ2Ysb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQXFCYiwyQjZJaW5DK0I7RTdJaG5DMUIsc0I2SWduQzBCO0U3SS9tQ3ZCLHlCNkkrbUN1QjtVN0kvbUN2QixtQjZJK21DdUI7QWpKMndpRW5DOztBT2w4a0VRO0UwSW1vQ1I7STdJcmlDSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSnkya0VuQjtFaUp0MGlFRjtJQTBEZ0IsV0FBVztJQUNYLFdBQVc7RWpKK3dpRXpCO0FBQ0Y7O0FpSjMwaUVBO0VBaUVRLGVBQWU7QWpKOHdpRXZCOztBaUovMGlFQTtFQXFFUSxpQjdJcnVDd0I7RTZJc3VDeEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CO0FqSjh3aUU1Qjs7QWlKdjFpRUE7RUE2RVEsa0JBQWtCO0FqSjh3aUUxQjs7QU96OWtFUTtFMEk4bkNSO0k3SW5rQ0ksaUI2SW1wQ3dCO0k3SWxwQ3ZCLGdCNklrcEN1QjtJN0lqcENmLDRCNklpcENlO1k3SWpwQ2YsUTZJaXBDZTtFakpreGlFMUI7QUFDRjs7QWlKbjJpRUE7RUFvRlksY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0FqSm14aUV2Qjs7QWlKejJpRUE7RUEyRlEsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsdUN6STNuQm9DO0FSNjRqRTVDOztBTy85a0VRO0UwSSttQ1I7SUFpR1ksaUI3SWp3Q29CO0VKcWhsRTlCO0FBQ0Y7O0FpSnQzaUVBO0VBc0dRLGtCQUFrQjtBakpveGlFMUI7O0FpSmp4aUVJO0VBQ0ksZUFBZTtBakpveGlFdkI7O0FPamdsRVE7RTBJNHVDSjtJQUlRLGlCQUFpQjtFakpzeGlFM0I7QUFDRjs7QWlKM3hpRUs7RUFRTyw4QnpJNXdDSztFeUk2d0NMLGtCQUFrQjtFQUNsQixXekl6dUNBO0V5STB1Q0EsV0FBVztBakp1eGlFdkI7O0FpSmx5aUVLO0VBY1csaUI3SXZ4Q2dCO0FKK2lsRWhDOztBaUpueGlFSTtFQUNJLFVB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QW9CO0VBQ3BCLGVBQWU7QWxKcXhtRTNCOztBTzFzbUVRO0UySTVGUjtJQXNCZ0IsVUFBVTtFbEpxeG1FeEI7QUFDRjs7QWtKNXltRUE7RUE0QlEsV0FBVztBbEpveG1FbkI7O0FpRGxtbEVBOzs7Ozs7RWlHdnFCZ0IsWUFBWTtBbEpreG1FNUI7O0FrSnp4bUVBOzs7Ozs7RUFXd0IsWXRIekJUO0VzSDBCUyx3Q0FBZ0M7RUFBaEMsbUNBQWdDO0VBQWhDLGdDQUFnQztBbEp1eG1FeEQ7O0FrSnJ4bUV3Qjs7Ozs7O0VBQ0ksYzFJdkNYO0FSbzBtRWpCOztBa0o1eW1FQTs7Ozs7O0VBcUI0QixZdEhwQ1o7RXNIcUNZLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7QWxKZ3ltRTVEOztBa0o5eG1FNEI7Ozs7OztFQUNJLGMxSW5EZjtBUnkxbUVqQjs7QWtKajBtRUE7Ozs7OztFQXNDd0IsYzFJZ2ZJO0FSb3psRTVCOztBa0pseW1Fd0I7Ozs7OztFQUNJLGMxSWpFWDtBUjIybUVqQjs7QWtKbjFtRUE7Ozs7OztFQWtEb0IseUIxSTFFSDtBUm8zbUVqQjs7QWtKdnltRXdCOzs7Ozs7RUFDSSxjMUk5RVg7QVI2M21FakI7O0FrSnIybUVBOzs7Ozs7RUFnRWdCLHlCMUk0ZFk7RTBJM2RaLG1CQUFtQjtBbEo4eW1FbkM7O0FPbnptRVE7RTJJNURSOzs7Ozs7SUFxRXdCLHFDMUk3RlA7RVJpNW1FZjtBQUNGOztBa0oxM21FQTs7RUFnRmdCLHlCMUk0Y1k7QVJtMmxFNUI7O0FrSi8zbUVBO0VBc0ZRLGtCQUFrQjtBbEo2eW1FMUI7O0FrSnh5bUVBOzs7RUFLWSxrQkFBa0I7QWxKeXltRTlCOztBa0o5eW1FQTs7O0VBU29CLHVCQUF1QjtBbEoyeW1FM0M7O0FrSnB6bUVBOzs7RUFjZ0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7QWxKNHltRTVCOztBa0o5em1FQTs7O0VBc0J3QixZdEgvSFQ7RXNIZ0lTLHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLDhCMUlzZlc7RTBJcmZYLGlCOUlqSlE7RThJa0pSLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7QWxKOHltRXBDOztBa0ozMG1FQTs7O0VBbUN3QixZdEg3SVI7QTVCMjdtRWhCOztBa0pqMW1FQTtFQThDb0IscUJBQXFCO0VBQ3JCLG1CQUFtQjtBbEp1eW1FdkM7O0FrSnQxbUVBO0VBdURZLGdCMUkyWWE7QVJ3NWxFekI7O0FPejNtRVE7RTBDb0VKO0lpRzJCUSxrQkFBa0I7RWxKK3htRTVCO0FBQ0Y7O0FrSjN4bUVBO0VBRVEsZ0JBQWdCO0FsSjZ4bUV4Qjs7QU8xN21FUTtFMkkySlI7SUFLWSxnQkFBZ0I7RWxKK3htRTFCO0FBQ0Y7O0FrSnJ5bUVBO0VBV1EsYUFBYTtBbEo4eG1FckI7O0FPcDhtRVE7RTJJMkpSO0lBaUJnQixlQUFlO0VsSjZ4bUU3QjtBQUNGOztBa0oveW1FQTtFOUlzRUksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7QUo2dW1FdkI7O0FJMXVtRVE7RUFDSSx5QkFBd0M7RUFDeEMsOEJBQWtEO0FKNnVtRTlEOztBSTF1bUVRO0VBQ0kseUJBQXlCO0VBQ3pCLGlDQUFzQztBSjZ1bUVsRDs7QWtKbDBtRUE7RUEyQlEsYUFBYTtBbEoyeW1FckI7O0FrQnZpbUVBO0VnSS9QSSxnQkFBZ0I7QWxKMHltRXBCOztBTzk2bUVRO0UySXdJUjtJQUdZLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7RWxKd3ltRTdCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhNWRmY1wiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwcHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nLFxudGgge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZmxhZy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnO1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmZsYWctaWNvbi1hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ici5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1keiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvam8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvam8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10by5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10di5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMveWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEveWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvem0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvem0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvencuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvencuc3ZnKTtcbn1cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbi8qIEZsZXhib3ggTWl4aW5zICovXG4vKipcbiAgICBBcHBsaWVzIGZvciBhbGwgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgdmVyc2lvbnNcbioqL1xuLmNsZWFyZml4OmFmdGVyLCAubGF5b3V0LWdyaWQgLnJvdzphZnRlciwgLmZvcm0tcm93OmFmdGVyLCAjbWFpbjphZnRlcixcbi5tYWluOmFmdGVyLFxuLm1haW4taHA6YWZ0ZXIsIC5wcmltYXJ5LWNvbnRlbnQ6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlcjphZnRlciwgLm1pbmktY2FydC1vZmZlciA+IGE6YWZ0ZXIsIC5taW5pLWNhcnQtc3VidG90YWxzOmFmdGVyLCAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOmFmdGVyLCAucHJvZHVjdC1zdWdnZXN0aW9uOmFmdGVyLCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIsIC5tZW51LWNhdGVnb3J5OmFmdGVyLCAubWVudS1jYXRlZ29yeSBsaTphZnRlciwgLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rOmFmdGVyLCAubGV2ZWwtMSA+IGxpOmFmdGVyLCAubGV2ZWwtMjphZnRlciwgLmxldmVsLTIgPiB1bDphZnRlciwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3M6YWZ0ZXIsIC5oZWFkZXItc2VhcmNoIGZvcm06YWZ0ZXIsIC5oZWFkZXItY29va2llcy1pbm5lcjphZnRlciwgLnBkcC1tYWluOmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmFmdGVyLCAuZmVhdHVyZWQtaW4tcGFuZWxzOmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXI6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS13cmFwcGVyOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTphZnRlciwgLmNvbXBhcmUtY29udHJvbC1wYW5lbDphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb246YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6YWZ0ZXIsIC5zZWFyY2gtdGFiLWhvbGRlcjphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmNvbHVtbi1sZWZ0LXNpZGViYXI6YWZ0ZXIsIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXM6YWZ0ZXIsIC52aXAtY29udGVudDphZnRlciwgLnZpcC1zaG9wcGluZzphZnRlciwgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxvY2F0b3ItY29udGVudDphZnRlciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmNhcmVlcnMtY29udGVudCAucm93czphZnRlciwgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRsOmFmdGVyLCAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhOmFmdGVyLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50OmFmdGVyLCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2g6YWZ0ZXIsIC5jdXN0b21lci1zdG9yZS1pbmZvOmFmdGVyLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciwgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC12YXJpYXRpb25zOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9sczphZnRlciwgLnJlZmluZW1lbnQ6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06YWZ0ZXIsIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lcjphZnRlciwgLmNhcnQtcHJvbW86YWZ0ZXIsIC5jYXJ0LWNvbnRlbnQtd3JhcHBlcjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybTphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgPiBkaXY6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jazphZnRlciwgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkOmFmdGVyLCAuaXMtY2FydC1lbXB0eTphZnRlciwgLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZzphZnRlciwgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXI6YWZ0ZXIsIC5teXdpc2hsaXN0LWZsYXllcjphZnRlciwgLmxpc3Qtc2hhcmU6YWZ0ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveDphZnRlciwgLnB0X3dpc2gtbGlzdDphZnRlciwgLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQ6YWZ0ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZTphZnRlciwgLmxveWFsdHktcmVnaXN0ZXJlZDphZnRlciwgLmxveWFsdHktYWRkLWNhcmQ6YWZ0ZXIsICNhZGRyZXNzZXM6YWZ0ZXIsIC5hZGRyZXNzLWxpc3Q6YWZ0ZXIsXG4ucGF5bWVudC1saXN0OmFmdGVyLCAuc2xvdC1hc3NldHMtbGlzdDphZnRlciwgLnNsaWRlLXBhcnQyOmFmdGVyLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOmFmdGVyLCAuYW1wLXB1bGxvdXQtcGFuZWw6YWZ0ZXIsIC5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHM6YWZ0ZXIsIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOmFmdGVyLCAuYW1wLXBob25lLXNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi51bmRlcmxpbmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bmRlcmxpbmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jb21wYWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oMSwgaDEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgxLCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmgyLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMiwgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUsIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg0LCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmg1LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNSwgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5oNiwgaDYge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDYsIGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sYXlvdXQtZ3JpZCAucm93IHtcbiAgd2lkdGg6IDg2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sYXlvdXQtZ3JpZCAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbn1cblxuLmxheW91dC1ncmlkIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxheW91dC1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xIHtcbiAgd2lkdGg6IDQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIge1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMyB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS00IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS01IHtcbiAgd2lkdGg6IDIwLjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS02IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS03IHtcbiAgd2lkdGg6IDI5LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS04IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS05IHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEwIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTUge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTYge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTkge1xuICB3aWR0aDogNzkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMSB7XG4gIHdpZHRoOiA4Ny41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjMge1xuICB3aWR0aDogOTUuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbnRlbmNlLWNhc2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxufVxuXG4uc2VudGVuY2UtY2FzZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50b2dnbGUsXG4uanMtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnZpc2libGUtbW9iaWxlLFxuICAuZm9vdGVyIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxlZ2VuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxubGVnZW5kIHNwYW4gZW0ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtZW1wdHkgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG59XG5cbi5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMjclO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmRiNGE5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOWY5MDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGI0YTk7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMyYzQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmMyYzQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2I5YmRiZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWluZGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYzhjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTg1ODU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5pbnB1dC5lcnJvclt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dC5lcnJvcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxODU4NTtcbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1pbmxpbmUgZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5mb3JtLWlubGluZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWlubGluZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucm93LWlubGluZSBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmRpYWxvZy1yZXF1aXJlZCBlbSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbl9yZW1vdmVfMi5naWYpIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDNweCAxOHB4IDNweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xufVxuXG4uY2xlYXJhYmxlLngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xufVxuXG4uY2xlYXJhYmxlLm9uWCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNsZWFyYWJsZTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYnV0dG9uLFxuICAuYnV0dG9uLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4gIC5idXR0b25zdHlsZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLmZ1bGwtd2lkdGgsXG4uYnV0dG9uLmZ1bGwtd2lkdGgsXG4uZnVsbC13aWR0aC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLmZ1bGwtd2lkdGgucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5mdWxsLXdpZHRoLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5zbWFsbCxcbi5idXR0b24uc21hbGwsXG4uc21hbGwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbWFsbC5idGljb25zLXpvb20sXG4uc21hbGwucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5zbWFsbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG5idXR0b24ubGFyZ2UsXG4uYnV0dG9uLmxhcmdlLFxuLmxhcmdlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tLFxuLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUubGFyZ2UsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuYnV0dG9uLnRpbnksXG4uYnV0dG9uLnRpbnksXG4udGlueS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuYnRpY29ucy16b29tLFxuLnRpbnkucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS50aW55LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS50aW55IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZCwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzLCAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbCwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQsXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmssIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b24sIC5wYXltZW50LWxpc3RfX2xpbmssIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmJ1dHRvbi5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZCxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uLFxuYm9keSBidXR0b24uYnRuLWJsdWUsXG5ib2R5IGJ1dHRvbi5hcHBseSxcbi5idXR0b24uYnRuLWJsdWUsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYXBwbHksXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb20sXG4uYXBwbHkucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5idG4tYmx1ZSxcbi5idXR0b25zdHlsZS5hcHBseSxcbmlucHV0LmJ0bi1ibHVlW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVt0eXBlPVwiYnV0dG9uXCJdLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb20sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ibGFjayxcbi5idXR0b24uYmxhY2ssXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb20sXG4uYmxhY2sucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5ibGFjayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ibGFjazpob3Zlcixcbi5idXR0b24uYmxhY2s6aG92ZXIsXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4uYmxhY2sucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcixcbi5idXR0b25zdHlsZS5ibGFjazpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlLFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLmJ1dHRvbi5idG4tYmx1ZTpob3Zlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLm91dGxpbmVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUub3V0bGluZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJ1dHRvbi5vdXRsaW5lZDpob3Zlcixcbi5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3Zlcixcbi5idXR0b25zdHlsZS5vdXRsaW5lZDpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZ2VuLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nZW4tY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2VuLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4jd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCwgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3dyYXBwZXIgI21haW4sXG4gICN3cmFwcGVyIC50b3AtYmFubmVyLFxuICAjd3JhcHBlciAuZm9vdGVyLFxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIH1cbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICB9XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMS44cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB9XG4gIC5pb3MgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5taW5pLWNhcnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5wdF9zdG9yZWZyb250LCAubWluaS1jYXJ0LWNvbnRlbnQucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4jbWFpbixcbi5tYWluLFxuLm1haW4taHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5wcmltYXJ5LWZvY3VzIC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZ1bGwtd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgI3ByaW1hcnkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbiNzZWNvbmRhcnkgbmF2IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNzZWNvbmRhcnkgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZWNvbmRhcnkgbmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmltYXJ5LWZvY3VzICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucHRfb3JkZXIgI3NlY29uZGFyeSBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1iYW5uZXIsXG4ucHRfY2hlY2tvdXQgLm1lbnUtdG9nZ2xlLFxuLnB0X2NoZWNrb3V0IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbi5wdF9jaGVja291dCAjbWluaS1jYXJ0LFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItd2lzaGxpc3QsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci1zZWFyY2gtaWNvbixcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogOS42cmVtO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnB0X2NoZWNrb3V0ICNtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0ICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgLyogVGVzdGltb25pYWxzIHBvcHVwICovXG59XG5cbiNjYXJ0LXBhZ2UgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxLFxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIGgxLFxuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIGgxOmFmdGVyLFxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNSU7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuI2NhcnQtcGFnZSBib2R5IC51aS1kaWFsb2cgaDEsICNjYXJ0LXBhZ2VcbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC5ub3RpZnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDExcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDExcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2UubWFpbi12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzID4gbGk6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlLCAubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB6LWluZGV4OiA5OTk3O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDU4cHggMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAtMjhweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgIHRvcDogLTU2cHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNS4ycmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmU6aG92ZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtMjhweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQsXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3Njcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNqcy13aXNoLWxpc3Qtc3dpdGNoLFxuI2pzLW9yZGVyaW5mby1zd2l0Y2gsXG4janMtbXktYWNjb3VudC1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwgZHQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBtaW4td2lkdGg6IDE1JTtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIlIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgNSU7XG59XG5cbi5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICBmb250LXNpemU6IC45ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5ib2R5IC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjMzMzO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC40KTtcbiAgei1pbmRleDogMTEwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk5O1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxLFxuYm9keSAudWktZGlhbG9nIGgyIHtcbiAgZm9udC1zaXplOiAyLjg4cmVtO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLnVpLXBvcHVwLWltYWdlem9vbSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiAyLjQ1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg0YmQwMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keSAudWktdGFicyAudWktdGFicy1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gIGhlaWdodDogMTlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwge1xuICBoZWlnaHQ6IDEwMDAwZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE5cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaXRlbS1saXN0IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5pdGVtLWxpc3QgdHIubGFzdCB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uaXRlbS1saXN0IHRyLmhlYWRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW0tbGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnZhbHVlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvbW8ge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIHtcbiAgY29sb3I6ICNhYWE7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIGlucHV0IHtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAudmFsdWUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIGlucHV0LFxuLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSxcbi5pdGVtLWRhc2hib2FyZCBzZWxlY3QgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB3aWR0aDogMThyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQge1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1wdXJjaGFzZWQgc3Bhbi5leGNlZWRlZCB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4udG9vbHRpcCB7XG4gIGN1cnNvcjogaGVscDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcC5wcm9kdWN0LXRpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTEwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjNlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWRlc2NyaXB0aW9uLFxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5nLW1ldGhvZC1jb3N0LFxuLnVpLXRvb2x0aXAtY29udGVudCAuc3VyY2hhcmdlLXByb2R1Y3QsXG4udWktdG9vbHRpcC1jb250ZW50IC5wcm9tbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5ndG90YWwge1xuICBjbGVhcjogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAuM3JlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCAudmFsdWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhjOGM4YztcbiAgcGFkZGluZy10b3A6IC4zcmVtO1xufVxuXG4uY29udGVudC1zbG90IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2xvdC1wYW5lbHMgcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAzLjMzZW0gMDtcbiAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyIC5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQgaDIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NzJkO1xuICBib3JkZXItY29sb3I6ICM2NDc3MmQ7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIGkge1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uZm9sZGVyLXNsb3Qge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMTkzMjg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG59XG5cbi5mb2xkZXItc2xvdCBoMiB7XG4gIGNvbG9yOiAjMDE5MzI4O1xuICBtYXJnaW46IDAuNWVtIDBlbTtcbn1cblxuLm1lbnUtc2xvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4ubWVudS1zbG90IC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWVudS1zbG90IHtcbiAgICB3aWR0aDogMTMuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwMGVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgdG9wOiAyJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIHtcbiAgcmlnaHQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgdGV4dC1pbmRlbnQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMTUlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwge1xuICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBtYXJnaW4tdG9wOiAtLjA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCBoMyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjNjQ3NzJkO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICNkNWQ1ZDU7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGksXG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogMjA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGksXG4gIC5jYXQtbGFuZGluZy1zbG90LXdyYXBwZXIgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi10aXRsZS5iZXN0LXNlbGxlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnJlY29tbWVuZGF0aW9ucy1pbm5lcixcbi5sYXN0LXZpc2l0ZWQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciAuY2Fyb3VzZWwsXG4ubGFzdC12aXNpdGVkIC5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5jYXRlZ29yeS1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmFmdGVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgxLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5jYXRlZ29yeS1zbG90IGgxLFxuLnByb2R1Y3Qtc2xvdCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm90dG9tOiAyJTtcbiAgbGVmdDogMiU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyBoMyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIGgzLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uY2F0ZWdvcnktc2xvdCBoMyxcbi5wcm9kdWN0LXNsb3QgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4ucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlLFxuICAucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lcixcbi5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaDEsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGgxIHtcbiAgY29sb3I6ICMzMzM7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgLjE1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgbWFyZ2luOiAwIC4xNSU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMDA2MjliO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5odG1sLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5odG1sLXNsb3QgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5odG1sLXNsb3QgaDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qIFBMUCBiYW5uZXIgc2xvdHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCBoMSB7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItc3VidGl0bGUuaGVhZGVyLXN1YnRpdGxlLXVuZGVybGluZTphZnRlciB7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5iYW5uZXItc2xvdC50aXRsZS11bmRlcmxpbmVkIC5wbHAtaGVhZGVyLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEycHggMjJweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjYuNjY2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICBtYXJnaW46IDAgNzVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCBpbWcsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gIGhlaWdodDogMzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjdyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY3AtdHdvLWltYWdlLnZpZXctcG9zaXRpb24tcmlnaHQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHZpZGVvLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSxcbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmlzLXN0aWNreSAubWluaS1jYXJ0LWxpbmssXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMnJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDg5O1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIHJpZ2h0OiAwLjlyZW07XG4gIHotaW5kZXg6IDg4O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgcCB7XG4gIG1hcmdpbjogMTZweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW5hbWUsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1wcmljaW5nLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW9mZmVyLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LWRhdGEge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1xdHkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1kYXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxLjI2cmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIC5taW5pLWNhcnQtc28tZGV0YWlscy1saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWluaS1jYXJ0LXRvdGFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuXG4ubWluaS1jYXJ0LXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbn1cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cbi5taW5pY2FydC1jYXJvdXNlbCB7XG4gIC8qKiBDYXJvdXNlbCAqKi9cbiAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuICAvKiogQ2Fyb3VzZWwgUGFnaW5hdGlvbiAqKi9cbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNC41cmVtO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6aG92ZXIgc3Bhbixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTgwMHB4O1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogLTM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5ID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWRhdGEge1xuICB3aWR0aDogNzAlO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LXByaWNpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3Mge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5qcyAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcyAubG9hZGVyLmxvYWRlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5qcyAubG9hZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0O1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwO1xuICB9XG59XG5cbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODE4NDtcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3cgLnN1Z2dlc3Rpb250ZXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93IC5oaXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbn1cblxuLmNhcm91c2VsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogI2RiZGJkYjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICB9XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IC0yLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogMjAwMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyxcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ3Yi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZndiLXBhbmVsLnJlcGVhdC1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWxlZnQgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1yaWdodCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZndicC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5zbWFsbC10ZXh0LFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5kaXZpZGVyLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5oMSxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCBoMSxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmZ3YnAtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0Lm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmOTc1Mjk7XG4gIC8qIGNydXN0YSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjNjI4RUI1O1xuICAvKiBoaXBwaWUgYmx1ZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC52aW9sZXQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLmxlZnQtYWxpZ24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5yaWdodC1hbGlnbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtaXRlbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuc3RvcmUtc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIC5hdmFpbGFiaWxpdHktbm92YXJpYXRpb24ge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmlzLWluLXN0b2NrOjpiZWZvcmUsXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA1cHg7XG59XG5cbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogM3B4O1xufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4uaXMtaW4tc3RvY2s6OmJlZm9yZSxcbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUsXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3Ige1xuICBjb2xvcjogIzAwODU3ODtcbn1cblxuLm9uLW9yZGVyLFxuLnByZW9yZGVyLW1zZyxcbi5iYWNrb3JkZXItbXNnIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG59XG5cbiN1c2VyLXppcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG4uc3RvcmUtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAuM3JlbSAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5zdG9yZS10aWxlLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE4OSwgMCwgMC41KTtcbn1cblxuLnN0b3JlLXRpbGUgLnN0b3JlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1wZHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gIDAuOGVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1hZGRyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtO1xufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICBtYXJnaW46IDlweCAwcHggMjBweCAwcHg7XG4gIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctYWRkcmVzcyAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGlucHV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyBzZWxlY3Qge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gIHdpZHRoOiA0MDlweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIC5mb3JtLXJvdyB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMxNTE1MTU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0b3A6IDQ4cHg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWVmMWYzO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyBmaWVsZHNldCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlcixcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDk5OTlweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogOTk5OXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93LFxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXksXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIHotaW5kZXg6IDQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0xN3B4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIGxlZnQ6IDMlO1xuICB3aWR0aDogOTQlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMS40cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi44cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEycmVtO1xuICAgIG1heC1oZWlnaHQ6IDc4JTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICB0b3A6IDIuOXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTI2cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5waHJhc2Utc3VnZ2VzdGlvbnMsXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gIHdpZHRoOiA0OS41JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnlvdS1sb29rLWZvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdCBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uc2VhcmNoLXBocmFzZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDIwcHggMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1waHJhc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMS40cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JmYmZiZiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi45cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1waHJhc2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkuM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXBocmFzZSA+IHNwYW4sXG4uc2VhcmNoLXBocmFzZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VhcmNoLXBocmFzZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0gLmxpa2VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI3BpbnRlcmVzdC5jYXJvdXNlbCBsaSA+IHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc29jaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuc29jaWFsLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5zb2NpYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvY2lhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc29jaWFsLWhlYWRlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zb2NpYWwtaGVhZGVyIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB3aWR0aDogODBweDtcbn1cblxuLnNvY2lhbC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLXRpdGxlcyAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zb2NpYWwtZmVlZCAuc29jaWFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2NpYWwtZmVlZCAuc29jaWFsLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIGEsXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBpbWcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAuaW5zdGFncmFtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmxpa2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSBpbWcsXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3QgPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9oZFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2Rlc2NyaXB0aW9uXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9zb3VyY2VcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2Z0XCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfbWVudVwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzc149XCJhcmljb25zLVwiXSwgW2NsYXNzKj1cIiBhcmljb25zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5hcmljb25zLWFybm90dHMtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG59XG5cbi5hcmljb25zLWVtYWlsLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZFcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupapcIjtcbn1cblxuLmFyaWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZJcIjtcbn1cblxuLmFyaWNvbnMtYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLmFyaWNvbnMtYmFnLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG59XG5cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtYmFnLWZ1bGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43MDgwMDc4MTI1ZW07XG59XG5cbi5hcmljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5hcmljb25zLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmFyaWNvbnMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmFyaWNvbnMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjtcbn1cblxuLmFyaWNvbnMtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupahcIjtcbn1cblxuLmFyaWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG59XG5cbi5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5hcmljb25zLXNtYWxsLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMjk4ODI4MTI1ZW07XG4gIGNvbG9yOiAjYmYyNjJmO1xufVxuXG4uYXJpY29ucy1iYWcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1iYWcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG59XG5cbi5hcmljb25zLWJhZyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbiAgY29sb3I6ICM4ZTkyOTY7XG59XG5cbi5idGljb25zLXVzZXIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7XG4gIGNvbG9yOiAjZmYyNjMwO1xufVxuXG4uYnRpY29ucy11c2VyIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzc4MzIwMzEyNWVtO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4uYXJpY29ucy12aWRlby1wYXVzZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hcmljb25zLXRodW1iLXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjtcbn1cblxuLmFyaWNvbnMtdGFnIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ko1wiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtdGFnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiO1xuICBtYXJnaW4tbGVmdDogLTAuOTk3MDcwMzEyNWVtO1xufVxuXG4uYXJpY29ucy1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG59XG5cbi5hcmljb25zLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqVwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSqXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kq1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qStXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK5cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lk1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zaGFyZS1jaXJjbGUgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSvXCI7XG59XG5cbi5hcmljb25zLXNoYXJlLWNpcmNsZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktFwiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYWRiMWI0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSxXCI7XG4gIGNvbG9yOiAjZjBmMWY0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ks1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1udW1iZXItMSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLdcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci0xIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuVwiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS6XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTMgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS7XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItMyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItNCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL1cIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci00IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci01IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kv1wiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWAXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWBXCI7XG4gIGNvbG9yOiAjM2FiMGMyO1xufVxuXG4uYXJpY29ucy1udW1iZXItNiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItNyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYNcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci03IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci04IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhVwiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWGXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWHXCI7XG4gIGNvbG9yOiAjM2FiMGMyO1xufVxuXG4uYXJpY29ucy1udW1iZXItOSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1hcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liVwiO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lilwiO1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLmFyaWNvbnMtZG90cyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYtcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjAwNjgzNTkzNzVlbTtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG59XG5cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loVwiO1xuICBjb2xvcjogIzNiYWZjMTtcbn1cblxuLmFyaWNvbnMtY2hlY2tib3ggLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2I0YjJiNDtcbn1cblxuLmFyaWNvbnMtY2hlY2tib3gyIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lo1wiO1xuICBjb2xvcjogI2I0YjJiNDtcbn1cblxuLmFyaWNvbnMtY2hlY2tib3gyIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lpFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMzYmFmYzE7XG59XG5cbi5hcmljb25zLXJhZGlvYnV0dG9uIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lpVwiO1xuICBjb2xvcjogI2IzYjBjMztcbn1cblxuLmFyaWNvbnMtcmFkaW9idXR0b24gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuXG4uYXJpY29ucy1jbG9zZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljVwiO1xufVxuXG4uYXJpY29ucy1jbG9zZS1iaWcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWOXCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1jbG9zZS1iaWcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWpXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzgwMjYzMDtcbn1cblxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lj1wiO1xuICBjb2xvcjogcmVkO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFyaWNvbnMtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZVcIjtcbn1cblxuLmFyaWNvbnMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZZcIjtcbn1cblxuLmFyaWNvbnMtcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ll1wiO1xufVxuXG4uYXJpY29ucy1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmFwiO1xufVxuXG4uYXJpY29ucy1yZW1vdmUtYmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW0XCI7XG59XG5cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmVwiO1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuLmFyaWNvbnMtc2NyZWVuLWJhbGxvb24gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWaXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wODM5ODQzNzVlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1jZWxscGhvbmUtYmFsbG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnVwiO1xufVxuXG4uYXJpY29ucy1iYWxsb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWeXCI7XG59XG5cbi5hcmljb25zLWJhZy1hcm5vdHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWfXCI7XG59XG5cbi5hcmljb25zLWNsb3NlLWZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZtcIjtcbn1cblxuLmFyaWNvbnMtdGlueS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWcXCI7XG59XG5cbi5hcmljb25zLXRpbnktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaBcIjtcbn1cblxuLmFyaWNvbnMtdXAtYnV0dG9uIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lp1wiO1xuICBjb2xvcjogIzA5N2Q4Mjtcbn1cblxuLmFyaWNvbnMtdXAtYnV0dG9uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ls1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMDAzOTA2MjVlbTtcbiAgY29sb3I6ICM3NzdkODI7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWrXCI7XG4gIGNvbG9yOiAjZjBmMWY0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWtXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupa5cIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupa9cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYWRiMWI0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWxXCI7XG4gIGNvbG9yOiB0ZWFsO1xufVxuXG4uYXJpY29ucy1jbG9zZS0yIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lslwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW1XCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUsIC5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUsIC5pY29uLWFycm93X3RvcDpiZWZvcmUsIC5pY29uLWJhZzpiZWZvcmUsIC5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWc6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206YmVmb3JlLCAuaWNvbi1iZWxsOmJlZm9yZSwgLmljb24tYnQtbG9jazpiZWZvcmUsIC5pY29uLWJ0LXBob25lOmJlZm9yZSwgLmljb24tY2FsZW5kYXI6YmVmb3JlLCAuaWNvbi1jaGF0OmJlZm9yZSwgLmljb24tY2hlY2tlZDpiZWZvcmUsIC5pY29uLWNsb3NlLWljb246YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWludmFsaWQ6YmVmb3JlLCAuaWNvbi1sb2NrOmJlZm9yZSwgLmljb24tbG9nby1jaGVja291dDpiZWZvcmUsIC5pY29uLW1pbnVzOmJlZm9yZSwgLmljb24tb3V0bGluZS1pbmZvOmJlZm9yZSwgLmljb24tcGx1czpiZWZvcmUsIC5pY29uLXByaW50ZXI6YmVmb3JlLCAuaWNvbi1ydWxlcjpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSwgLmljb24tc21zOmJlZm9yZSwgLmljb24tdHJhY2tpbmc6YmVmb3JlLCAuaWNvbi12YWxpZDpiZWZvcmUsIC5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSwgLmljb24td2FybmluZzpiZWZvcmUsIGxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6YmVmb3JlLCAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUsIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUsIGJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSwgLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOmJlZm9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSwgLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSwgLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOmJlZm9yZSwgLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLCBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC5zaG9wX2xvb2sgLnNsaWNrLWFycm93OmJlZm9yZSwgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUsIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2OmJlZm9yZSwgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLW5leHQ6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0OmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1wcmV2OmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1uZXh0OmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6YmVmb3JlLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC5zaXplc2VsZWN0b3ItZHJvcGRvd246YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLXNpbWlsYXI6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlLCAucHJvbW90aW9uLWJ1dHRvbjpiZWZvcmUsIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSwgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayAuYnRpY29ucy1sZWZ0OmJlZm9yZSwgLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb246YmVmb3JlLCAuZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uOmJlZm9yZSwgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dDpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uaWNvbi1hcnJvd19ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLmljb24tYXJyb3dfc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7XG59XG5cbi5pY29uLWFycm93X3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiO1xufVxuXG4uaWNvbi1iYWc6YmVmb3JlLCAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tYnQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uaWNvbi1idC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uaWNvbi1kb25lX2JsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWluc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24taW52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmljb24tb3V0bGluZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnFwiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCjXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBsZWZ0OiAtODAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogODtcbiAgfVxuICAjd3JhcHBlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1oYW1idXJnZXJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGEudXNlci1hY2NvdW50OjphZnRlciwgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGEgLmJ0aWNvbnMtdXNlciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LWljb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAycHggLTZweCAjQjNCM0IzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS13cmFwcGVyOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5ib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciBbZGF0YS1jZ2lkPVwic2hvcC1ieS1kZXBhcnRtZW50LWdpZnRzLWdpZnRjYXJkXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAuYnRpY29ucy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBwYWRkaW5nOiAyMnB4IDAgMCAyMHB4O1xufVxuXG4jd3JhcHBlciAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBoZWlnaHQ6IDczcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjd3JhcHBlciAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3dyYXBwZXIgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGxlZnQ6IDgwJTtcbn1cblxuLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgbGksXG4gIC5tZW51LWNhdGVnb3J5IC5sZXZlbC0yIGxpLFxuICAubWVudS1jYXRlZ29yeSAubGV2ZWwtMyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgPiAubWVudS1jb250YWN0cy1tb2JpbGUsXG4gIC5tZW51LWNhdGVnb3J5ID4gLm5hdi1zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgei1pbmRleDogLTI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeS5tZW51LWNhdGVnb3J5LWhvdmVyLm5vLXRyYW5zaXRpb24gLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbi5tZW51LWNhdGVnb3J5Lm1lbnUtY2F0ZWdvcnktaG92ZXIubm8tdHJhbnNpdGlvbiAuc2hhZG93LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaTpob3ZlciA+IGEgaSwgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpLmtleWJvYXJkLWhvdmVyID4gYSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaTpob3ZlciA+IGE6YmVmb3JlLCAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkua2V5Ym9hcmQtaG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgY29sb3I6ICMwMDAwZTQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEgaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6loFwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyID4gLmxldmVsLTIgKyAuc2hhZG93LW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LWNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWVudS1hY3RpdmUgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sge1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS5uYXYtYmFjayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4ubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xIC5tZW51LWJyYW5kLWFzc2V0cyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5pcy10YWJsZXQgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pcy10YWJsZXQgLmxldmVsLTEgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaXMtdGFibGV0IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubGV2ZWwtMSA+IGxpIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIHdpZHRoOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgLm1lbnUtaXRlbS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAubGV2ZWwtMSA+IGxpIGEuaGFzLXN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGV2ZWwtMSA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhLFxuLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhIGksXG4ubGV2ZWwtMSA+IGxpIC5uYXYtYmFjayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSBpLFxuICAubGV2ZWwtMSA+IGxpIC5uYXYtYmFjayBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgLmxldmVsLTIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgLmxldmVsLTIgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMS5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaS5hY3RpdmUgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTEgPiBsaS5hY3RpdmUgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzLFxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIHtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyxcbiAgLmxldmVsLTEgLnV0aWxpdHktbGlua3MsXG4gIC5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIHVsLFxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgdWwsXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIGxpLFxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgbGksXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyBhLFxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgYSxcbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWxpbmtzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IC51dGlsaXR5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIGkge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLmxldmVsLTIsXG4ubGV2ZWwtMyxcbi5sZXZlbC00IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yLFxuICAubGV2ZWwtMyxcbiAgLmxldmVsLTQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtODAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5sZXZlbC0yIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5sZXZlbC0yLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAuYnJhbmQtaXRlbSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAuYnJhbmQtaXRlbSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4ubGV2ZWwtMiAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSA+IHNwYW4sXG4ubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gPiBpLFxuLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdID4gc3Bhbixcbi5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl06aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tbW9iaWxlIC5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAubm8tbW9iaWxlIC5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0yIGxpIGEge1xuICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiBsaSA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycywgY29sb3IgLjJzO1xuICB9XG59XG5cbi5sZXZlbC0yIGxpID4gLmhhcy1zdWItbWVudSA+IGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5sZXZlbC0yIGxpID4gLmhhcy1zdWItbWVudSA+IGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgbGkuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC51dGlsaXR5LWxpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgfVxuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5sZXZlbC0yIC51dGlsaXR5LWxpbmtzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMTAwJSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyICogMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtc3RpY2t5IC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXN0aWNreSAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaXMtc3RpY2t5IC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubGV2ZWwtMi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxN3Z3O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZmIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmxldmVsLTItY29sdW1uIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZmIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmxldmVsLTItY29sdW1uIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5sZXZlbC0yID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG59XG5cbi5sZXZlbC0yIC5iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGV2ZWwtMiAuYmFubmVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCB7XG4gICAgd2lkdGg6IDE3dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDE3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBtYXJnaW4tbGVmdDogMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTd2dyArIDE3dncgKyA0MHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3dncgLSAxN3Z3IC0gNDB2dyAtIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcCAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3Z3IC0gMTd2dyAtIDQwdncgLSAxMHB4IC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWFjdGl2ZSAubGV2ZWwtMiAuYWN0aXZlIC5sZXZlbC0zIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDE3dncgKyAxN3Z3KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtNCB7XG4gICAgbGVmdDogY2FsYygyNXZ3ICsgMjV2dyk7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTMgLmFjdGl2ZSAubGV2ZWwtNCB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWctbWVudS1pdGVtLWhvdmVyID4gLmxldmVsLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubGV2ZWwtNCAubGV2ZWwtNC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlci5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyLmV4cGFuZGVkIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtNCAuY2F0ZWdvcnktdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtNCAudXRpbGl0eS1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4ubGV2ZWwtNCAudXRpbGl0eS1saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAubGV2ZWwtNCAudXRpbGl0eS1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubGV2ZWwtNCAudXRpbGl0eS1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLW1vYmlsZSAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm8taWUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLnV0aWxpdHktbGlua3MsXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhIHNwYW4sXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIGxpIGEgc3BhbjphZnRlcixcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3RDgyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYTpob3ZlciBzcGFuOmFmdGVyLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW06aG92ZXIgc3BhbjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC51cHBlci1sZXZlbC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeS1jb2x1bW4gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDIwcHgpIC8gNCAqIDMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0ICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCAqIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDM0NXB4KSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyODBweCkgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBmbGV4LWJhc2lzOiA0MjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIC5zbG90LWFzc2V0LWl0ZW0sXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgLm5hdi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzQ1cHg7XG4gICAgZmxleC1iYXNpczogMzQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciAubmF2LWJhbm5lciAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmFybnQtYm9yZGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTMgbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIGxpLmFsbC1icmFuZHMtbGluayA+IGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciA+IC5sZXZlbC0yIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yLmFybnQtbmV3LW5hdmlnYXRpb24sXG4gIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpLmtleWJvYXJkLWhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMi5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMzBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm5hdi1sZXZlbDQtdXRpbGl0eS1saW5rcyA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMi1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMi1jb250ZW50IC51cHBlci1sZXZlbC1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICB0b3A6IDE5OXB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gIHRvcDogMTIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuaWUgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgaHRtbC5pZSAuc2hhZG93LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICBodG1sLmllLm1lbnUtY2F0ZWdvcnktaG92ZXIgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sLmllLm1lbnUtY2F0ZWdvcnktaG92ZXIgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgPiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQgLnRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZTpob3ZlciA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkuc3RvcmVzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZ2luXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1sb2dpbiB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgxLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3Zlcixcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUycHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MXB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAxMzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6km1wiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBncmF5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgcmlnaHQ6IC4ycmVtO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3Rvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuOGVtIDFyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWE7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIC5zZWxlY3Rvci1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuc2VsZWN0b3ItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5mbGFnLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIGNvbG9yOiAjYmM4YzhmO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMge1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXItYmFubmVyIC5zbG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1iYW5uZXIgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuaGVhZGVyLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDZyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcmhvdmVyIHtcbiAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLmNsb3NlLW1pbmljYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIGhlaWdodDogMi45cmVtO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMC42cmVtO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlLWluLW91dDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06bm90KDpmb2N1cykge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IDAuOXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIGhlaWdodDogMTQzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIGhlaWdodDogMTEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB6LWluZGV4OiA5OTk2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS4zcmVtIDAgMCAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCxcbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzLXN0aWNreSB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gIGJhY2tncm91bmQ6ICNlM2U0ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lci52aXNpYmxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXMtaW5uZXIge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fbGVmdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgcCB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogLTI2MHB4O1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAjbWFpbixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNjBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMDAwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICB6LWluZGV4OiAwO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICByaWdodDogMjYwcHg7XG4gIHRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgICByaWdodDogMjYwcHg7XG4gIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAjbmF2aWdhdGlvbixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAjbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogODAlO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YmVmb3JlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLyogV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlRIU1VQLTQ1MiBvbiBCcm93biBUaG9tYXMuXG4gICBQbHVnaW4ganF1ZXJ5LnN0aWNreS5qcyBtYWtlcyB3cm9uZyBoZWlnaHQgY2FsY3VsYXRpb24gZm9yIGhlYWRlciAoJy5qcy1oZWFkZXInKVxuICAgb24gaVBhZCBhbmQgdGhpcyBhZGRzIHdyb25nIGlubGluZSBjbGFzc2VzIHRvIGhlYWRlciBibG9jayAobGlrZSBcImJvdHRvbTogMHB4O1wiKVxuICAgd2hpY2ggb2NjdXJzIGV4cGFuZGluZyBoZWFkZXIgdG8gdW5leHBlY3RlZCBoZWlnaHQgb24gaVBhZCBvbiBzY3JvbGxpbmcuXG4gICBUaGlzIGZpeCBvdmVybGFwcyBwbHVnaW4ncyBzdHlsZXMgdG8gbWFrZSBoZWFkZXIgd29ya2FibGUgb24gaVBhZC5cbiAqL1xuLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vc2Nyb2xsIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3N3B4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wZHAtbWFpbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAucGwtdHJ1c3RtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayAuUEwtbWFyayB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1zdGFycyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1zdGFycyAuc3Itb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLW5hdi1jb250ZW50ID4gZGl2LnlvdHBvLWFjdGl2ZSxcbi5wZHAtbWFpbiAueW90cG8gaW5wdXQueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLndyaXRlLWZpcnN0LXF1ZXN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC50ZXh0LW0ud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1pY29uLXN0YXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1udW1iZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAubWFpbi1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAucHJpbWFyeS1pbWFnZSxcbi5wZHAtbWFpbiAuem9vbS1waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByaW1hcnktaW1hZ2UsXG4gIC5wZHAtbWFpbiAuem9vbS1waWN0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZzogMCA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwudGFiLWNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZHVjdC12YXJpYXRpb25zLFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLmludmVudG9yeSxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5pdGVtLXN0b2NrLWluZm8sXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAucHJvZC1mZWVkYmFjay10eHQsXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAjcHJvZHVjdC1jb250ZW50ID4gLnRhYmxldC1vbmx5LWhlbHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5zdXBlcnNvY2tzLWlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2R1Y3QtY29sLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2R1Y3QtY29sLTIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGRwLW1haW4gLnBlcnNvbmFsaXplIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMjcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAyMCUsIHdoaXRlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDkwJSk7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLXJlYWRfbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLXJlYWRfbW9yZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLXJlYWRfbW9yZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jay5leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2suZXhwYW5kZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jay5leHBhbmRlZCAucHJvbW90aW9uLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1pbWFnZSB7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWRldGFpbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4gLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3RleHQsIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fbGFiZWxfbWVkaXVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX2xhYmVsX21lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fcmVtYWluIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNzc3RDgyO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCAubGFiZWwtb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcy1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLmFkZC1hbGwtdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1udW1iZXIsXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgPiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAudmFyaWF0aW9uLWF0dHJpYnV0ZXMgPiBkaXYge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5leHBsb3JlLWNvbG91cnMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5pbnZlbnRvcnkgKyAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hZGQtdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCAubGFiZWwtYnV5LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogLjJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1jbGlwIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlOmhvdmVyIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW91dG9mc3RvY2sgLmlzLXByb2R1Y3Qtc2V0LFxuLnBkcC1tYWluIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmlzLXByb2R1Y3Qtc2V0LFxuLnBkcC1tYWluIC5wZHBGb3JtIC5pcy1wcm9kdWN0LXNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tdmlkZW8gLnZpZGVvLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi12aWRlbyAudmlkZW8taW5uZXIgLnZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uem9vbUltZyxcbi5wcmltYXJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnpvb21JbWcge1xuICBjdXJzb3I6IHVybChcIi4uL2ltYWdlcy9idC16b29tLWN1cnNvci5zdmdcIikgMTAgMTAsIHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWluZm8gLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ucmF0aW5nIGkge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUgLnZhcmlhdGlvbi1zZWxlY3QsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0LFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC1tb3otbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmlzLWV4cGxvcmUtY29sb3VycyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB1bC5zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzLmNvbG9yIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzLmNvbG9yIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMnB4IDhweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcbiAgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpvbmx5LWNoaWxkLCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpsYXN0LWNoaWxkLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUsIC5wcm9kdWN0LWRldGFpbFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBpbWcge1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VjZWNlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgc3BhbiB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgMThweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3IsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yIGltZyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiZmJmYmY7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQtdmFsdWUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkLXZhbHVlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgYTo6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBhOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBzZWxlY3QsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3Igc2VsZWN0LFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBzZWxlY3Qge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgPiB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTUlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gIHRvcDogNjZweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6aG92ZXIsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGltZyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgc3Bhbixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hhbmNob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDBweCAzNXB4IDBweCA1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDU1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUudG9nZ2xlLWRpc2FibGVkIC5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS50b2dnbGUtZGlzYWJsZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3Bhbixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGltZyxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5leHBsb3JlLWNvbG91cnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5leHBsb3JlLWNvbG91cnMgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtYm9vay1hcHBvaW50bWVudCBhIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEV4cGxvcmUgQ29sb3VycyAqL1xuLnByb2R1Y3QtdmFyaWF0aW9ucy51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjNweCAxNXB4IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMtZ3JvdXAtdGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1jYWxsLWZvci1kZXRhaWxzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtY2FsbC1mb3ItZGV0YWlscyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIE91dCBvZiBzdG9jayBtZXNzYWdlICovXG4ucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5zZWxlY3QtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9vcy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub29zLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2RpYWxvZy1jb250YWluZXIgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2RpYWxvZy1jb250YWluZXIubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5vdGlmeS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMCAwIDIwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgNSUgMjBweDtcbiAgfVxufVxuXG4vKiBDaGFuZWwgUERQIHRlbXBsYXRlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBEaW9yIFBEUCB0ZW1wbGF0ZSAqL1xuLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0OmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gIH1cbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNDBweCAxNXB4IDgwcHg7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm91dC1icmFuZC1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mby10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tbW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWJvdXQtYnJhbmQge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLyogQmFjayBpbiBzdG9jayBwb3B1cCAqL1xuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2V0IHRoZSBsb29rICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hlY2sgc3RvcmUgYXZhaWxhYmlsaXR5ICovXG4uc3RvcmUtY29udGFpbmVyIC5idGljb25zLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDIyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4JTtcbiAgbWFyZ2luOiAwIDIlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwgLnN0b3JlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwgaW1nIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGksXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGksXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGkge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wZHAtbWFpbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfY2FydCAuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmNhcnQtcmVjb21tZW5kYXRpb25zLCAucGRwLW1haW5cbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLnB0X2NhcnRcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4ucGRwLXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5wdF9jYXJ0XG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X2NhcnQgLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmNhcnQtcmVjb21tZW5kYXRpb25zLCAucGRwLW1haW5cbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9jYXJ0XG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X2NhcnRcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBHaWZ0IGNhcmQgKi9cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuY2hhci1jb3VudCxcbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuc2VsZWN0LWdpZnQtcmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gIHdpZHRoOiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgICB3aWR0aDogMTcuNSU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogVmlkZW9KUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi12aWRlbyAudmlkZW8tanMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzJweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZC1mZWVkYmFjay10eHQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5jb250ZW50LWFzc2V0ICsgLnByb2QtZmVlZGJhY2stdHh0LFxuLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcEZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvbW90aW9uLFxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzRiOTk5OTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3QuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdC53aXNobGlzdC1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jay12aXAge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0xLFxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5xdWFudGl0eS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciAuYWRkLXRvLWNhcnQtYm9udXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC5zaXppbmctY2hhcnRzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZV9fYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdF9faXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6YWN0aXZlLCAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciArIC5mbGl4LW1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4gKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTRweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjU4ZW07XG4gIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpIC5yZWZpbmVtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIC5hY3RpdmUge1xuICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLnJlZmluZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IC4zZW0gMCAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSAuYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyICsgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiAnKyc7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdG9wOiAyMHB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMiAudG9nZ2xlOjphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMiAudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIHRvcDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMyxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0yIGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuc2hvdy1tb2JpbGUtcmVmaW5lbWVudHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGU6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUgLmNvbGxhcHNlLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlLnNob3ctY29sbGFwc2UgLnNob3ctYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB1bCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAuNThlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLm5hdiAudG9nZ2xlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAuODNlbSAwIC41OGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2IC50b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYgLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbn1cblxuLnByb2R1Y3QtdGlsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE1cHggMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDMwcHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwuc3dhdGNoLXRvZ2dsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogLTFweDtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE4cHggRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsOmhvdmVyLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWJyYW5kLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQsXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5jYXJvdXNlbCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogMzUlO1xufVxuXG4ucHRfcHJvZHVjdC1jb21wYXJlICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sgLmJ0aWNvbnMtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCAuZmEtcHJpbnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDE2LjY2NiU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcGFyZS1pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiwgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayBzcGFuIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbi5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBib3R0b206IDU1cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbi5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCMkE3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4gIC5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZWxpc3RzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgbGFiZWwsXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1saXN0cyBzZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI25hdmlnYXRpb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI21pbmktY2FydCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXdpc2hsaXN0LFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLWljb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmZvb3RlcixcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAubWVudS10b2dnbGUsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyLmpzLXNjcm9sbGVyLWFjdGl2ZSAuanMtc2Nyb2xsZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgcmlnaHQ6IC0xM3B4O1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLXByZXYge1xuICBsZWZ0OiAtMTNweDtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogNTIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gICp3aWR0aDogMTAwcHg7XG4gICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwJTtcbiAgdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2MDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiAucXVpY2t2aWV3LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5xdWlja3ZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJpY2Utc3dpdGNoZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuc2l6ZSAuc2VsZWN0YWJsZSBhLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuc2l6ZSAuc3dhdGNoYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmJ0aWNvbnMtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYnRpY29ucy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5hZGQtdG8tY2FydCxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBDaGFuZWwgcXVpY2t2aWV3ICovXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5jaGFuZWwtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jaGFuZWwtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwsXG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm8taGl0cy1tZWFudCAubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLWZvdW5kIC5uby1oaXRzLXNlYXJjaC10ZXJtLCAubm8taGl0cy1tZWFudFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCxcbi5uby1oaXRzLWZvdW5kXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5uby1oaXRzLWZvb3RlciBhIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLW5vaGl0cy1jb250YWluZXIgLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmpzLW5vaGl0cy1jb250YWluZXIgLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qIEZpeCBmb3IgXCJAaW5jbHVkZSBsaW5rX3VuZGVybGluZVwiIGR1cmluZyB0b3VjaGluZyBvbiBkZXZpY2VzLiBcbiAgICAgICAgT24gZGV2aWNlcyBhZnRlciB0b3VjaGluZyBob3ZlciBpcyBrZWVwaW5nIGFuZCB1bmRlcmxpbmUgZG9lc24ndCByZXR1cm4gdG8gaW5pdGlhbCBzdGF0ZS4gXG4gICAgICAgIFNvIGhvdmVyIHdhcyByZXBsYWNlZCBieSBhY3RpdmUuKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFjdGl2ZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMC4yJTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlLXNlbGVjdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdDpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA3N3B4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IGEsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbGFzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtZmlyc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWNoaWxkKDIpIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1sYXN0LWNoaWxkKDIpIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5zb3J0LWJ5LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnRvZ2dsZS1ncmlkLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLml0ZW1zLXBlci1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy1pdGVtcy1zaG93LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudC11bmRlcmxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgdmlkZW8sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgbWF4LXdpZHRoOiAzMiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbywgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rLFxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLndoYXRzLW9uLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZW8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8taXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogLjNyZW07XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogNC41cmVtIDA7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMubm8taGl0cy1tZWFudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uby1oaXRzLWhlbHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm8taGl0cy1oZWxwIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm8taGl0cy1oZWxwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLmxhYmVsLWFib3ZlIGxhYmVsLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vLWhpdHMtc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCxcbiAgLmVycm9yLXBhZ2Utc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dCxcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dCxcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogN3B4IDZweCA2cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgaDI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzID4gaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUExQIHRlbXBsYXRlIDIgKi9cbi5jYXQtYmFubmVyLXdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJvdHRvbTogOTVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWZvb3RlcixcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLnByb21vdGlvbi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAzMHB4IDFyZW0gMXJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gIG1hcmdpbjogMzBweCAwIDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxNTE1MTU7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1wYXltZW50cyAuaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC52aXNhLFxuLmNhcnQtcGF5bWVudHMgLnBheXBhbCB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktbG95YWx0eSAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBoMSxcbi5jYXJ0LXN1bW1hcnktbG95YWx0eSAuaDEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjOWY5MDtcbiAgY29sb3I6ICNmYzlmOTA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBtYXJnaW46IDI3cHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJvbW9idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMS4wZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTEge1xuICB3aWR0aDogMzMlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICB3aWR0aDogMzQlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAuY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgPiBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYgaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1hY3RpdmUgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLCAubWVudS1hY3RpdmVcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZVxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3IsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAxNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50LFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuZnVsbC1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ1dHRvbixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY29sbGVjdGlvbiAuY2Fyb3VzZWwtaXRlbSxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2UsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YWZ0ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3Zlcixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmFmdGVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW5hbWUsXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIC5jYXJvdXNlbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMDBlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwMGVtO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ubWVudS1hY3RpdmUgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5LjUlO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLW5hcnJvdyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIC51aS10YWJzLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSwgYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWF4LWhlaWdodDogOTQlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IGgyLFxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYmFzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGEsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNnB4IDdweCAxNnB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGxpOmxhc3QtY2hpbGQgYSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMyBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoby13aWxsLWJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ud2hvLXdpbGwtYmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53aG8td2lsbC1iZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2hvLXdpbGwtYmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluayB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRleHQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC5saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAucHJvZHVjdC10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3LjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjVweCAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciA+IGxhYmVsLFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEudWktdGFicy1hbmNob3IsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGksXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmJlZm9yZSwgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmFmdGVyLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YmVmb3JlLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBsaTpob3ZlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xN3B4O1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxLjMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udmlwLWdhbGxlcnkgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM4MDU1NkI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWJhbm5lciBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlwLWNvbnRlbnQgLnRleHQtaXRhbGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8ge1xuICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG59XG5cbi52aXAtY29udGVudC1waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi52aXAtY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpcC1jb250ZW50IHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi52aXAtYnJhbmRzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDcwcHggMCA4MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBiIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgdGQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0b3JlLW1hcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxLFxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLW1hcC1tYXJrZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sb2NhdG9yLWNvbnRlbnQge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjElO1xuICBtYXJnaW46IDAgMiUgNDBweCAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnB0X3N0b3JlZnJvbnQgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4taHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tYWluLWhwIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1ocCAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLm1haW4taHAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4vKiBOZXcgYXJyaXZhbHMgKi9cbi5ocC1uZXctYXJyaXZhbHMgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gOHJlbTtcbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtbmV3LWFycml2YWxzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtbmV3LWFycml2YWxzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDIzJTtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBOZXcgSW4gJiBCZSBJbnNwaXJlZCAqL1xuLnNsb3QtcGFuZWxzIC5zbG90LCAuc2xvdC1wYW5lbHMuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1idXR0b24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLnRleHQtbGVmdCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0Omxhc3QtY2hpbGQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLyogU3RhdGljIHBhZ2VzIGdlbmVyYWwgc3R5bGluZyAqL1xuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjElO1xufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAucGFnZS1zdGF0aWMgI3ByaW1hcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1zdGF0aWMgLmZvb3RlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1zdGF0aWMucGFnZS1mdWxsd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250ZW50LXNpdGVtYXAgaDIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG4uY29udGVudC1zaXRlbWFwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogU3RhdGljIHBhZ2Ugb25lIGNvbHVtbiAqL1xuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogU3RhdGljIHBhZ2UgY29sdW1ucyBmb3IgY29udGVudCAqL1xuLmNvbHVtbnNfMiB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAyODdweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWhlYWRlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgd2lkdGg6IDcyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtZGlyZWN0b3Ige1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmNhcmVlcnMtZGlyZWN0b3JfX2F2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIGgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIC5jb2x1bW5zXzIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FyZWVycy1zdG9yZXMudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIC5tYWluLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJlZXJzLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5jYXJlZXJzLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcmVlcnMtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1NXB4IDAgNDBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN1YnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5yb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIG1hcmdpbi10b3A6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC50ZWFtLWdyaWQgbGkge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHMsXG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1uLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0yNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCAuY29sdW1ucy0xLTMge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDAgMSUgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCAuY29sdW1ucy0xLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHAge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLCAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3dzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW5zLTQwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvdy1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3ctaW5uZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAucm93LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1sZWZ0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1yaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0ge1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXRlYW0sXG4gIC5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIC5yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0gaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY2FyZWVycy10YWItb3VyLXRlYW0gLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gICNjYXJlZXJzLXRhYi1vdXItdGVhbSAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gIHdpZHRoOiA3MiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLWhlYWRlciwgLm1lbnUtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLWhlYWRlciBoMixcbi5zdG9yZS1idDItaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDI6YWZ0ZXIsXG4uc3RvcmUtYnQyLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnN0b3JlLWhlYWRlciBoMyxcbi5zdG9yZS1idDItaGVhZGVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmVzLXRhYnMge1xuICBtYXJnaW46IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZCArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiAuc3RvcmUtdGFiLWNoaW5lc2UtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtZGV0YWlscy1saW5rcyBhIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB3aWR0aDogMzUlO1xuICBib3R0b206IC0yMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICBtYXJnaW46IDgwcHggMCAxNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMuc3RvcmUtcGF5bWVudC10eXBlcywgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMy5zdG9yZS1ob3VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnN0b3JlLWhvdXJzIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1ob3VycyBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zdG9yZS1jb2x1bW4tcmlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtcGF5bWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE5cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgZGl2IHtcbiAgbWluLWhlaWdodDogMTlweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQsXG4uc3RvcmUtb3BlbmluZy1ob3VycyAucmlnaHQge1xuICBwYWRkaW5nOiAxcHggMC41ZW0gMXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmVwYWdlLWJyYW5kcyxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFBlcnNvbmFsIHNob3BwaW5nICovXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5LFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlIHtcbiAgcGFkZGluZzogNTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgaDMge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAubGF5b3V0LWdyaWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLXNob3BwaW5nLW5hbWUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8gLm5vdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQgLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW46IDQwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY29udGVudC1hc3NldCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkdCB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3LjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogOSU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA5JTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAxMiU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCAuaXMtY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLyogV2hhdCdzIG9uIHBhZ2UgKi9cbi5wYWdlLXdoYXRzb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSxcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIlIDIwcHggMDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCB7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSAuZWxlbWVudC1oZWFkZXIsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkICsgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQgKyB1bCAuaXMtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxLFxuLm1pbmktY2FydC1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC5idXR0b24tYmFjayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSBzcGFuLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQnJhbmQgaW5kZXggcGFnZSAqL1xuLnRvcC1icmFuZC1pbmRleCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI2ZmZik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC50b3AtYnJhbmQtaW5kZXgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJyYW5kLWluZGV4IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudG9wLWJyYW5kLWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG59XG5cbi50b3AtYnJhbmQtaW5kZXggaDEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmJyYW5kcy1ldGMsXG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmFscGhhYmV0LFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieTpub3QoLm1vYmlsZSkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgLmxldHRlci1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdG9wOiAyNnB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQgYSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHNwYW4ge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQge1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaC5leHBhbmRlZCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGlzdC1ieS1tb250aCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpc3QtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWNzLWhlYWRlciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHQyLWxhbmRpbmcgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wdDItbGFuZGluZyAuc2xvdC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSxcbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyB7XG4gIHdpZHRoOiAzNiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IHAge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgcC5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgaW1nLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4vKiBDb21wZXRpdGlvbiBwYWdlICovXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgbGFiZWwudGVydGlhcnktc3R5bGUge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciArIHNwYW4uZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1yb3cubGFiZWwtaW5saW5lOmxhc3QtY2hpbGQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3RhdGljIHBhZ2VzIHRhYnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyAudGFicyAudGFiLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0gLndyYXBwZXIgLmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1jb250YWluZXIgaDMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmhlcm8taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbn1cblxuLmhlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1pbmZvIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLmludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5pbnRybyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbSAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8taXRlbSAuaW5zaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIHtcbiAgd2lkdGg6IDQxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOS41cHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5zdGF0aWMtY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNjN2M5ZTA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogI2MyZDVmMTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2Y5ZmNmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxufVxuXG4ucHVyZS10YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxuLnB1cmUtdGFibGUgdGgsIC5wdXJlLXRhYmxlIHRkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHVyZS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB1cmUtdGFibGUgdGQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmljb24taW5mby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4uY2MtaWNvbiB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNjLWljb24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pY29uLWNvcHkge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtYXBfd3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4jbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtLmV4dHJhLXBhZCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IC5pbnNpZGUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IC5pbnNpZGUtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8tcm93IGgzIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IGgzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyBhOmhvdmVyLCAuc3RvcmUtaW5mby1yb3cgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBtYXJnaW46IDAgLTEwMCUgNzBweDtcbiAgICBwYWRkaW5nOiA4ZW0gMTAwJSA4ZW07XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU0ZTQ7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWJjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgdWwge1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgYSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmFsbC1icmFuZHMtYnRuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnV0dG9uLXR5cGUyLCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsIC5pbi1zdG9yZS1icmFuZC1saXN0IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5pbi1zdG9yZS1icmFuZC1saXN0IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcHJvbW8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1wYW5lbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY29udGVudC1zbGlkZXItcGFuZWwtaW1nIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1wYW5lbCAuY29udGVudC1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjo6Y3VlLXJlZ2lvbixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6OmN1ZS1yZWdpb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjo6YmVmb3JlLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6OmFmdGVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYuc2xpY2stYXJyb3csXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0LnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpob3Zlcixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWRhcms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1saWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZmlsdGVyaW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlci5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1zdWJ0aXRsZSxcbi5iZWF1dHlfaW5ncmVkaWVudHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6aG92ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6aG92ZXI6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMGU0O1xuICB9XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0sXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdi5wcm9kdWN0LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC5zaXplY2hhcnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5taW5pLWNhcnQtdG90YWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluaS1jYXJ0LWl0ZW0td29yZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24sXG4gIC50b3AtYmFubmVyLWFzc2V0LFxuICAjbmF2aWdhdGlvbixcbiAgI3BkcC1mdXJuaXR1cmUtb3JkZXItYnktcGhvbmUtbGluayxcbiAgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMsXG4gIC5mb290ZXIsXG4gIC5icmVhZGNydW1iLFxuICAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlcixcbiAgLmJ5LXBob25lLWJ0bixcbiAgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlLFxuICAuZGVsaXZlcnktYXNzZXRzLFxuICAuZGVsaXZlcnktYXNzZXRzX19pdGVtLFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAudGhpcy1yYW5nZSxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5tZW51LXRvZ2dsZSxcbiAgLmhlYWRlci13aXNobGlzdCxcbiAgLm1pbmktY2FydC10b3RhbCxcbiAgLm1pbmktY2FydCxcbiAgLmFtcC12aWRlby1wYW5lbCxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9tb3Rpb24sXG4gIC51c3AtY29udGVudC1mdXJuaXR1cmUsXG4gIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzLFxuICAucGRwLWJ1eWluZy1ndWlkZXMsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLFxuICAudG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94LFxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dCxcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0xLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5qcy1zdGlja3kta2l0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnR0Zj9ncmxxb21cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy53b2ZmP2dybHFvbVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuc3ZnP2dybHFvbSNpY29tb29uLWFybm90dHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODI1MTQ4LCAyMDE5LTEwLTE3VDEwOjIxOjIzLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtQmxhY2sgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL2JsYWNrL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVJlZ3VsYXIgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3JlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzgyNTE0OFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IFxcKGNcXCkgMjAxMiBieSBGb250ZmFicmljIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYnRpY29ucy1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmJ0aWNvbnMtYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5idGljb25zLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmJ0aWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmJ0aWNvbnMtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uYnRpY29ucy1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmJ0aWNvbnMtbGVmdC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmJ0aWNvbnMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmJ0aWNvbnMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uYnRpY29ucy1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmJ0aWNvbnMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uYnRpY29ucy1yaWdodC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uYnRpY29ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5idGljb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uYnRpY29ucy1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uYnRpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5idGljb25zLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmJ0aWNvbnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uYnRpY29ucy15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5idGljb25zLXpvb20tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5idGljb25zLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuY3NzLm1hcCAqL1xuLmJ0aWNvbnMtcmlnaHQsXG4uYnRpY29ucy1sZWZ0LFxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5idGljb25zLXBsdXMsXG4uYnRpY29ucy1taW51cyxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy16b29tIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjEgLSAyMDIyLTAyLTA3XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNsaWRlci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGpRdWVyeSBmdWxsUGFnZSBDU1NcbipcbiovXG4uZnAtZW5hYmxlZCBib2R5LCBodG1sLmZwLWVuYWJsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzdXBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4jZnAtbmF2IHVsLCAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnAtbmF2IHVsIGxpLCAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52anMtaWNvbi1hdWRpbywgLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmpzLWljb24tY2FuY2VsLCAudmpzLWljb24tY2FwdGlvbnMsIC52anMtaWNvbi1jaGFwdGVycywgLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwgLnZqcy1pY29uLWNvZywgLnZqcy1pY29uLWZhY2Vib29rLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZqcy1pY29uLWdwbHVzLCAudmpzLWljb24taGQsIC52anMtaWNvbi1saW5rZWRpbiwgLnZqcy1pY29uLXBhdXNlLCAudmpzLWljb24tcGludGVyZXN0LCAudmpzLWljb24tcGxheSwgLnZqcy1pY29uLXBsYXktY2lyY2xlLCAudmpzLWljb24tcmVwbGF5LCAudmpzLWljb24tc3Bpbm5lciwgLnZqcy1pY29uLXNxdWFyZSwgLnZqcy1pY29uLXN1YnRpdGxlcywgLnZqcy1pY29uLXR1bWJsciwgLnZqcy1pY29uLXR3aXR0ZXIsIC52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZqcy1pY29uLXZvbHVtZS1sb3csIC52anMtaWNvbi12b2x1bWUtbWlkLCAudmpzLWljb24tdm9sdW1lLW11dGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMsIC52anMtbm8tanMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbCwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52anMtbWVudSBsaSwgLnZqcy1uby1qcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGZvbnQvVmlkZW9KUy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwgLnZqcy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsIC52anMtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCwgLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzICosIC52aWRlby1qcyA6YWZ0ZXIsIC52aWRlby1qcyA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtbm8tanMge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSwgLnZpZGVvLWpzLnZqcy00LTMsIC52aWRlby1qcy52anMtZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpOmZvY3VzLCAudmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywgLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwgLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbn1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IC42ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtO1xufVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC40NWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjVlbTtcbiAgbGVmdDogLS4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjNlbTtcbiAgcmlnaHQ6IC0uNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLjVlbTtcbiAgaGVpZ2h0OiA4ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMgLnZqcy1kdXJhdGlvbiwgLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsIC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSwgLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlLCAxMDAlLCAyMCUsIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cywgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG4udmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cblxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMSU7XG4gIGhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIu6koFwiICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdGVjaDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnZpZGVvLWpzLnZqcy10ZWNoOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCLupKFcIiAhaW1wb3J0YW50O1xufVxuXG4uaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDJlbTtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmgzX2EsXG4uaDNfYixcbmJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmgzX2EsXG5ib2R5IC51aS1kaWFsb2cgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaDNfYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucDEsXG4ucDIge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnAxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYjEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMW1fYSxcbiAgLmgxbV9iLFxuICBib2R5IC51aS1kaWFsb2cgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMW1fYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2IsXG4gIGJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgybV9iIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oM20ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg0bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMW0sXG4gIC5wMm0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMm0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iMW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCxcbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IGJ1dHRvbixcbi5idXR0b24sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbmJvZHkgYnV0dG9uOmFmdGVyLFxuLmJ1dHRvbjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlOmFmdGVyLFxuLmJ1dHRvbnN0eWxlOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbmJvZHkgYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5idXR0b246YWN0aXZlOmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uc3R5bGU6YWN0aXZlOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXMsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b24sIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b24sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbCwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbiwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0LFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmssIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b24sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGluaywgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbixcbi5idXR0b24uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlLFxuYm9keSBidXR0b24uYXBwbHksXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFwcGx5LFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG4uYnV0dG9uc3R5bGUuYXBwbHksXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQ6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGluazpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZTpob3ZlcixcbiAgLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uLmFwcGx5OmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5OmhvdmVyLFxuICBpbnB1dC5idG4tYmx1ZTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5jb2xvdXJlZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGU6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICB9XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXSwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXSwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF0sIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdLFxuaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcixcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dC5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF0sIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXSxcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dC5hcHBseVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmluYWN0aXZlLFxuLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLmluYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5idXR0b25zdHlsZS5pbmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlLFxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5pbmFjdGl2ZSxcbiAgLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbiAgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlciwgYm9keSBidXR0b24uaW5hY3RpdmU6aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmluYWN0aXZlOmhvdmVyLFxuICAuaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmluYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuaW5hY3RpdmU6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24uaW5hY3RpdmU6OmFmdGVyLFxuLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pbmFjdGl2ZTo6YWZ0ZXIsXG4uaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tOjphZnRlcixcbi5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlcixcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5pbmFjdGl2ZTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLm91dGxpbmVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmNhbmNlbCxcbi5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tLFxuLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWwsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5vdXRsaW5lZCxcbiAgLmJ1dHRvbi5vdXRsaW5lZCxcbiAgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLmNhbmNlbCxcbiAgLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLWNhbmNlbCxcbiAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZCwgYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkLFxuLmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZCxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLmJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5vdXRsaW5lZC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5vdXRsaW5lZC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5jYW5jZWw6ZGlzYWJsZWQsXG4uY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24uY2FuY2VsLmRpc2FibGVkLFxuLmNhbmNlbC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uY2FuY2VsLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLWNhbmNlbDpkaXNhYmxlZCxcbi5idXR0b24tY2FuY2VsLmRpc2FibGVkLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzOmRpc2FibGVkLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4ub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uY2FuY2VsOmRpc2FibGVkLFxuLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLmNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNhbmNlbC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQsXG4uYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpkaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZDpob3ZlciwgYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkOmhvdmVyLFxuICAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWw6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWwuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5jYW5jZWwuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsLmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24ub3V0bGluZWQ6aG92ZXIsXG4gIC5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWw6aG92ZXIsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbi10eXBlMixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5idXR0b24tdHlwZTMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uLXR5cGU0LFxuLmJ1dHRvbi10eXBlNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi10eXBlMixcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5idXR0b24tdHlwZTMsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJ1dHRvbi10eXBlNCxcbiAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLXR5cGUyOmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMi5kaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZCxcbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b24tdHlwZTQ6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGU0LmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTUuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnV0dG9uLXR5cGUxOmFmdGVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uYnV0dG9uLXR5cGUyOmFmdGVyLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6YWZ0ZXIsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFmdGVyLFxuLmJ1dHRvbi10eXBlMzphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206YWZ0ZXIsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5idXR0b24tdHlwZTQ6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbn1cblxuLmJ1dHRvbi10eXBlMTphY3RpdmU6YWZ0ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6YWZ0ZXIsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbi10eXBlMjphY3RpdmU6YWZ0ZXIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDphY3RpdmU6YWZ0ZXIsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTM6YWN0aXZlOmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU0OmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTU6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4uYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnV0dG9uLXR5cGUxOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTEuZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxOmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc3N0Q4MjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFxuICAuYnV0dG9uLXR5cGUyLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuXG4uYnV0dG9uLXR5cGUyOmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMi5kaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMjpkaXNhYmxlZDpob3ZlciwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQ6aG92ZXIsIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTIuZGlzYWJsZWQ6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMjpob3ZlciwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6aG92ZXIsIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMyxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFxuICAuYnV0dG9uLXR5cGUzLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMzpkaXNhYmxlZCxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMy5kaXNhYmxlZCxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTM6aG92ZXIsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzOmRpc2FibGVkOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTMuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTQuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU1OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU1LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMW0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxbSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi10eXBlMW06ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxbS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxbTpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUybSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RDgyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMm0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMm06ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTJtLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM20ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTNtIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTNtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUzbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0bSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTRtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0bTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNG0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU0bS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU1bSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTVtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTEsIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlMixcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnV0dG9uLXR5cGUzLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idGljb25zLXpvb20sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlNCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGgge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUxLCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTIsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMyxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTE6bnRoLWNoaWxkKG9kZCksIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvbjpudGgtY2hpbGQob2RkKVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMjpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6bnRoLWNoaWxkKG9kZCksXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChvZGQpLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUzOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idGljb25zLXpvb206bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOm50aC1jaGlsZChvZGQpLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLnNob3Bfbm93LWJ1dHRvbjpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlNDpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlNTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmN0YS10eXBlMSxcbi5jdGEtdHlwZTIsXG4uY3RhLXR5cGUzLFxuLmN0YS10eXBlNCxcbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jdGEtdHlwZTE6YWZ0ZXIsXG4uY3RhLXR5cGUyOmFmdGVyLFxuLmN0YS10eXBlMzphZnRlcixcbi5jdGEtdHlwZTQ6YWZ0ZXIsXG4uY3RhLXR5cGU1OmFmdGVyLFxuLmN0YS10eXBlNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyLFxuLmN0YS10eXBlMjpob3Zlcixcbi5jdGEtdHlwZTM6aG92ZXIsXG4uY3RhLXR5cGU0OmhvdmVyLFxuLmN0YS10eXBlNTpob3Zlcixcbi5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdGEtdHlwZTE6ZGlzYWJsZWQsIC5jdGEtdHlwZTEuZGlzYWJsZWQsXG4uY3RhLXR5cGUyOmRpc2FibGVkLFxuLmN0YS10eXBlMi5kaXNhYmxlZCxcbi5jdGEtdHlwZTM6ZGlzYWJsZWQsXG4uY3RhLXR5cGUzLmRpc2FibGVkLFxuLmN0YS10eXBlNDpkaXNhYmxlZCxcbi5jdGEtdHlwZTQuZGlzYWJsZWQsXG4uY3RhLXR5cGU1OmRpc2FibGVkLFxuLmN0YS10eXBlNS5kaXNhYmxlZCxcbi5jdGEtdHlwZTY6ZGlzYWJsZWQsXG4uY3RhLXR5cGU2LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN0YS10eXBlMTpkaXNhYmxlZDphZnRlciwgLmN0YS10eXBlMS5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTI6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUyLmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlMzpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTMuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU0OmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNC5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTU6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU1LmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNjpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTYuZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY3RhLXR5cGU3LCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY3RhLXR5cGU3OmhvdmVyLCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3ZlciwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN0YS10eXBlNzpkaXNhYmxlZCwgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsIC5jdGEtdHlwZTcuZGlzYWJsZWQsIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN0YS10eXBlMSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGUxOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jdGEtdHlwZTE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmN0YS10eXBlMiB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY3RhLXR5cGUzIHtcbiAgY29sb3I6ICM1OTNiODU7XG59XG5cbi5jdGEtdHlwZTQge1xuICBjb2xvcjogI2JlMjE5Yjtcbn1cblxuLmN0YS10eXBlNSxcbi5jdGEtdHlwZTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdGEtdHlwZTU6YWZ0ZXIsXG4uY3RhLXR5cGU2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbn1cblxuLmN0YS10eXBlNTpob3Zlcixcbi5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlNTpob3ZlcjphZnRlcixcbi5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGU2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAubGFyZ2UuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5sYXJnZS5idXR0b24tY2FuY2VsW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxhcmdlLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGFyZ2UubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5sYXJnZS5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIGJ1dHRvbi5sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAubGFyZ2UuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5sYXJnZS5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxhcmdlLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGFyZ2UubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sYXJnZS5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtdG8tY2FydCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0OjpiZWZvcmUsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmJlZm9yZSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDo6YmVmb3JlLFxuLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydDo6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LCBidXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmJ1dHRvbi5hZGQtdG8tY2FydCxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQsXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6aG92ZXIsXG4gIC5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0sXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0sXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBidXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCBidXR0b24uYWRkLXRvLWNhcnRbZGlzYWJsZWRdOjphZnRlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnRbZGlzYWJsZWRdOjphZnRlcixcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24uanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUsXG4gIC5idXR0b24uanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUsXG4gIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogY2hlY2stb3V0O1xuICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YxODU4NTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQucGFzc3dvcmRbdHlwZT1cInRleHRcIl0sIGlucHV0LmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQucGFzc3dvcmRbdHlwZT1cInRleHRcIl0sIGlucHV0LmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc3Bhbi5lcnJvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTFweCAzNXB4IDExcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYzJjNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Q6aG92ZXIsIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBTUFBQUFjRXlXSEFBQUFQMUJNVkVVQUFBQUFUOXdBQnVZQUx1RUFKZUlBVXRzQVZ0b0FDT1lBRHVVQUt1RUFOT0FBUE44QVFkNEFSdDBBUnQwQVROd0FVdHNBVTlzQVZOc0FWZHNBQU9rSGdHdDhBQUFBRkhSU1RsTUFXLzNiNTBBai9QcmZ6TGlqakloek9ETW9GMDRQTiswQUFBQTdTVVJCVkFqWExjaEpEZ0FoRE1SQUp3ek12dmYvMzBwQTFNV1NNY3RBTm1PVEhqNVg0bDgwc1dvdWNFdEp1Z2pSMkUxeCtVdDM2bURZQ1JWWXVBSHpaYXVxSXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmYzJjNDtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxODU4NTtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5wdXQtcmFkaW8gKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1yYWRpbyArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXJhZGlvIH4gbGFiZWw6OmJlZm9yZSwgLmlucHV0LXJhZGlvIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmlucHV0LXJhZGlvIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LXJhZGlvOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNoZWNrYm94IH4gbGFiZWw6OmJlZm9yZSwgLmlucHV0LWNoZWNrYm94IH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1jaGVja2JveDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1zZWxlY3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIC5pbnB1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIsXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTBweCAwcHggMTVweCAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuICAucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAzcHggMCAtNXB4IDE1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAxMHB4IDBweCAxNXB4IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogM3B4IDAgLTVweCAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMTJweCA0MHB4IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5QzIxQjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtdmFsaWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWludmFsaWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLmllICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQsIC5pZSAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5LFxuICAucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIG1heC13aWR0aDogMjM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5IG5hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSBuYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciBzbGlkZXVwIGZvcndhcmRzO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk1ZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA5NWR2aCkge1xuICAgIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICBoZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogODh2aCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDgwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcmlnaHQ6IDI2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jbG9zZS1taW5pY2FydCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcmlnaHQ6IDI2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS13aWR0aCwgLmVycm9yLXBhZ2UtdG9wIC5tYWluLXRpdGxlLFxuLmVycm9yLXBhZ2UtdG9wIC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4uZXJyb3ItcGFnZS10b3AgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuLmVycm9yLXBhZ2UtdG9wLm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5tYWluLXRpdGxlLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0Lm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gIH1cbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1zZW5kLWJ0biB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuLCAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIGJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKTpkaXNhYmxlZDpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzc3N0Q4MjtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscy5pcy10b3VjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzLmlzLXRvdWNoIC5idG4tY2xvc2Uge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCB7XG4gIHRvcDogMzUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDExcHg7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhMWMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC10aWxlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDE2MHB4O1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1wcmljaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG4uc2hvcF9sb29rLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnNob3BfbG9vay10ZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zaG9wX2xvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zaG9wX2xvb2staW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5zaG9wX2xvb2staW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNob3BfbG9vayAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3BfbG9vayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtYWN0aW9ucyxcbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbi5zaG9wX2xvb2sgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubWluaS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydCB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWxpbmsge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWluaS1jYXJ0LWxpbmsge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtbGluay5taW5pLWNhcnQtZW1wdHkgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbms6aG92ZXIgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5ycnAtcHJpY2UgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLmhhcy1ycnAtcHJpY2UubWluaS1jYXJ0LXByaWNpbmcgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICByaWdodDogMjlweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHAge1xuICBtYXJnaW46IDE3cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U1RTVFNTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBib3JkZXI6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXF0eSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAvKiBhbGwgZWRnZSB2ZXJzaW9ucyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMy42cmVtO1xufVxuXG4uZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcm9tb3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMge1xuICBtYXJnaW46IDM1cHggNDBweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5LFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IC5sYWJlbCxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyAubGFiZWwsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCAubGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbG95YWx0eSAudmFsdWUsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC10b3RhbHMgLnZhbHVlLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQgLnZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZGVhZWE7XG4gIG1hcmdpbjogMTVweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtc3VidGl0bGUsXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0xLFxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbWFnZSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5uby1kZXNrdG9wIC5jbG9zZS1taW5pY2FydCB7XG4gIGhlaWdodDogNzNweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYixcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIsXG4gIC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iLCAudGhlLXNlYXJjaC1yZXN1bHRcbiAgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuICAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSxcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgYSxcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIsXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50Omxhc3QtY2hpbGQ6OmFmdGVyLCAuYnJlYWRjcnVtYi1lbGVtZW50LmJyZWFkY3J1bWItcHJvZHVjdC1uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF9vcmRlciAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucGhyYXNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hyZXN1bHRzLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hyZXN1bHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaHJlc3VsdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbGVmdDogLTI3cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3csXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyxcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBib3R0b206IDM4JTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3Zlcixcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgyOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OmFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDE6OmJlZm9yZSxcbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgyOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgxOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpY2stYXJyb3c6OmJlZm9yZSwgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uZW5lcmd5LXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVuZXJneS1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxpbmUtaXRlbS13cmFwcGVyIC5lbmVyZ3ktcmF0aW5nLFxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVuZXJneS1yYXRpbmctbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5lcmd5LXJhdGluZy1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLXBsdXMsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLXBsdXMge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1BUExVUzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTJmO1xuICBtaW4td2lkdGg6IDQ3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctQVBMVVMzLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1BUExVUzMge1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDg5MmY7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUFQTFVTMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDlmMjk7XG4gIG1pbi13aWR0aDogNDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1BUExVUzIsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUFQTFVTMiB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMyOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJkOWYyOTtcbn1cblxuLmVuZXJneS1yYXRpbmctQVBMVVMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYzAxMTtcbiAgbWluLXdpZHRoOiA0N3B4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUFQTFVTMSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctQVBMVVMxIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1BUExVUzE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWZjMDExO1xufVxuXG4uZW5lcmd5LXJhdGluZy1BIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUEsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUEge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYTAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1CIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWYwNjtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUIsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUIge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmI5ZjA2O1xufVxuXG4uZW5lcmd5LXJhdGluZy1DIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGIwZDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUMsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUMge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUM6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWU0YjBkO1xufVxuXG4uZW5lcmd5LXJhdGluZy1EIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MGIwZTtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUQsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUQge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTYwYjBlO1xufVxuXG4ucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nLFxuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cnktb24tYmFkZ2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiA1cHggOXB4IDVweCAyNXB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAudHJ5LW9uLWJhZGdlOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2UsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDIxcHggMTFweCA0NXB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlLFxuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlOjpiZWZvcmUsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTUxNTE1IDAlLCAjNjI2MjYyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbGVmdDogNjVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgbGVmdDogMTY1cHg7XG4gICAgd2lkdGg6IDQwOXB4O1xuICAgIGhlaWdodDogNDA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxNDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gIHdpZHRoOiAxMzMuMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEwMHB4KSAqIDEuMzMpO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnRyeS1vbi13cmFwcGVyIC5jbG9zZS1idG46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC50cnktb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuZm9vdGVyLFxuICAudnRvLW9wZW5lZCAuaGVhZGVyLWNvb2tpZXMsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItYmFubmVyLFxuICAudnRvLW9wZW5lZCAuYnJlYWRjcnVtYixcbiAgLnZ0by1vcGVuZWQgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAudnRvLW9wZW5lZCAubWVudS10b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5wcmltYXJ5LWxvZ28sXG4gIC52dG8tb3BlbmVkIC5jb250YWluZXItc2VhcmNoYm94LFxuICAudnRvLW9wZW5lZCAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCxcbiAgLnZ0by1vcGVuZWQgI25hdmlnYXRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1pbmZvLFxuICAudnRvLW9wZW5lZCAjcHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXNob3AtYWxsLFxuICAudnRvLW9wZW5lZCAucGRwLWFib3V0LWJyYW5kLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gIC52dG8tb3BlbmVkIC50b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5wcm9tb3Rpb24sXG4gIC52dG8tb3BlbmVkIC5pbnZlbnRvcnksXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgLnZ0by1vcGVuZWQgLnByb2QtZmVlZGJhY2stdHh0LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gIC52dG8tb3BlbmVkIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtbmFtZSxcbiAgLnZ0by1vcGVuZWQgLnByaWNlLXN3aXRjaGVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgLnZ0by1vcGVuZWQgLml0ZW0tc3RvY2staW5mbyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgLnZ0by1vcGVuZWQgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgLm1pbmktY2FydC10b3RhbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgI2hlYWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC52dG8tb3BlbmVkIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlcixcbiAgLnZ0by1vcGVuZWQgLnByb21vLWZsYWcsXG4gIC52dG8tb3BlbmVkIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52dG8tb3BlbmVkIC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSxcbi52dG8tb3BlbmVkIC5wbC10cnVzdG1hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZ0by1sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucGRwLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLmFkZC10by1jYXJ0LFxuLnZ0by1vcGVuZWQgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIC5hZGQtdG8tY2FydCxcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS52dG8tb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgd2lkdGg6IDUycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6aG92ZXIsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoNTJweCArIDJweCk7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IGNhbGMoNTJweCArIDJweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygzOHB4ICsgMnB4KTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlciwgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4gIC5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICB3aWR0aDogY2FsYygzOHB4ICsgMnB4KTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dCxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXQsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLmludmVudG9yeSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LWxhYmVsLFxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4udGFiIC50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgLnRhYi1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxufVxuXG4udGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyAudGFiLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi50YWIgLnRhYi1sYWJlbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGFiIC50YWItbGFiZWw6aG92ZXIsIC50YWIgLnRhYi1sYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFiIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhYiAudGFiLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNoZWFkZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDExN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcztcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaGJveCB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94OjpiZWZvcmUsIC5jb250YWluZXItc2VhcmNoYm94OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94OjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuICAuc2VhcmNoYm94LWZvY3VzZWQgLmNvbnRhaW5lci1zZWFyY2hib3gge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIH1cbiAgLnNlYXJjaGJveC1mb2N1c2VkIC5jb250YWluZXItc2VhcmNoYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGksXG4gIC5zZWFyY2hib3gtZm9jdXNlZCAuY29udGFpbmVyLXNlYXJjaGJveCBidXR0b25bdHlwZT1cInJlc2V0XCJdIGkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmNvbnRhaW5lci1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMzo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdC53aXNobGlzdC1lbXB0eSBhIC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGE6aG92ZXIgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyLFxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgYTpob3ZlciAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgaSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0ID4gYSBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLXdpc2hsaXN0LFxuLm1pbmktY2FydC10b3RhbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci13aXNobGlzdCBhLFxuICAubWluaS1jYXJ0LXRvdGFsIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlci13aXNobGlzdCBhIC53aXNobGlzdC1pdGVtcy1jb3VudCxcbiAgLm1pbmktY2FydC10b3RhbCBhIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gICAgcGFkZGluZzogMCAycHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItd2lzaGxpc3QgLndpc2hsaXN0LWl0ZW1zLWNvdW50LFxuLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gsXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInJlc2V0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBmb3JtLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zaW1wbGUuY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXItYmFubmVyIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB9XG59XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyLnNlYXJjaGJveC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tbW9iaWxlIC50b3AtYmFubmVyLnNlYXJjaGJveC1mb2N1c2VkIC5taW5pLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dyYXBwZXIgLnRvcC1iYW5uZXIgYSxcbiN3cmFwcGVyIC50b3AtYmFubmVyIC5oZWFkZXItaW5uZXItd3JhcHBlciBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gLmFyaWNvbnMtYXJub3R0cy1sb2dvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAgIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiA5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQsXG4jaGVhZGVyLXdyYXBwZXIuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI0ZGRkZGRik7XG59XG5cbi5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5jbG9zZS1taW5pY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tZGVza3RvcDpub3QoLmlvcykgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6OmJlZm9yZSB7XG4gIGhlaWdodDogNzNweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogNzNweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSAuYXNzZXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogOTI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1ob3VycyB7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5jb250ZW50LWFzc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyOmhvdmVyIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAubm8tdHJ1bmNhdGUgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAub3ZlcmZsb3ctaGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNXB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5jb250ZW50LWFzc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgPiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQgLnRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZTpob3ZlciA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkuc3RvcmVzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZ2luXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1sb2dpbiB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgxLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3Zlcixcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUycHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MXB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAxMzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6km1wiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIgLnNsb3QtYXNzZXQtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtYmFubmVyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTIxOWI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYmFubmVyIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm5hdi1iYW5uZXIgLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hdi1iYW5uZXItdG9wLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uYXYtYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLm5hdi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5uYXYtYmFubmVyLWxpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxldmVsLTEgPiBsaSAubmF2LWJhbm5lci1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmZvb3Rlci1wb3NpdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjc1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItcG9zaXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW4gLmNvbnRlbnQtYXNzZXQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3RlciBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciBkdCxcbi5mb290ZXIgLmNvcHlyaWdodC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkdCxcbiAgLmZvb3RlciAuY29weXJpZ2h0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5mb290ZXIgZHQge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0IHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgLmFyaWNvbnMtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvb3RlciBkdCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkICsgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbn1cblxuLmZvb3RlciBkdDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3RlciBkdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0LmV4cGFuZGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZvb3RlciBkdCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGR0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIGR0IC5hcmljb25zLXBsdXMsXG4uZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkdCAuYXJpY29ucy1wbHVzLFxuICAuZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3RlciBkZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZGQgbGkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbmJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAuZm9vdGVyIC5naWZ0LWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAub3BlbmluZy1ob3VycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIGRkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciBkZCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgLmRheXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAuaG91cnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodC10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDIwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWVtYWlsLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudDo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5mb290ZXItZW1haWwtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYWlsLWpvaW4tZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZzogNDVweCA3MHB4IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSxcbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZW1haWwtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQgLmlucHV0LXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1maWVsZCBzcGFuLmVycm9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXRleHQtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5lcnJvciB+IC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZW1haWwtam9pbi1zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAqOmZvY3VzLFxuI29uZXRydXN0LWJhbm5lci1zZGsgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAub3QtdGdsIGlucHV0OmZvY3VzICsgLm90LXN3aXRjaCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnLnByb21vLWZsYWctc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRwLW1haW4gLnByb21vLWZsYWcgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5xdHktdGl0bGUge1xuICB3aWR0aDogMzAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucXR5LXRpdGxlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJmLWNoYXJnZS13cmFwcGVyLmhpZGRlbi1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnByZi1jaGFyZ2Utd3JhcHBlci52aXNpYmxlLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1vdXRvZnN0b2NrLFxuICAucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHBGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnBkcEZvcm0gLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmxhYmVsLnZhLXNpemUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5sYWJlbC52YS1zaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnZhcmlhdGlvbi1zZWxlY3Qge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlLXJlZCB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpbWVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24sXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGgxIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5xdWlja3ZpZXctcHJldixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnF1aWNrdmlldy1uZXh0LFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFyaWNvbnMtY2hlY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSBhOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uY29sb3VyZWQ6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uLWNhbmNlbDpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbms6aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5saW5rOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc2hhcmUtY2lyY2xlOmhvdmVyIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTo6YmVmb3JlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYiAudGFiLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudGFiIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAub29zLWxhYmVsLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2VsZWN0LWVycm9yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FZQUFBQXJ6ZFcxQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFHaEpSRUZVZU5waVpHQmdNQUJpWmlEK0NNUjNHQkJBRVlpRllKeGVJUDRQeEorQldBNHFKZ3JFYjZIaWMwQUNQRUI4R3lxd0JhcG9LWlQvQk5rMEo2Z2dDTTlIWWdjeW9BRmtTUkJleDRBRmdJeDlEbFVBY284MEF3NFFBbFdVeGtBQVZLQUxBQVFZQUZsb0cweFJwTUlmQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQUFBQUFBT3BvcHBBQUFBVGtsRVFWUUkxMk40ZVAvbC8vLy9YOSsvejdBME12SE4vNCtwa2JNWXZoZEdkditmR3BuOW1lSC8xY2pJR1pHUnAvOHovUDhQcENQNy80Tlluek1qVTkrQldmOVBSdTc3RDJIOTN3d2lBRE1TTnNzZWtSUytBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmhvdmVyOjphZnRlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLm9vcy1sYWJlbCxcbi5wZHAtbWFpbiAuYnJhbmQtY2hhbmVsIC5zZWxlY3QtZXJyb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmllIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YWN0aXZlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphY3RpdmU6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNvbHVtbi13cmFwcGVyIC5zZWNvbmRhcnktY29udGVudCxcbi5jaGFuZWwtc2VjdGlvbiAuY29sdW1uLXdyYXBwZXIgLnByaW1hcnktY2xwLFxuLmNoYW5lbC1zZWN0aW9uIC5jb2x1bW4td3JhcHBlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtb2YtdHlwZSgtbisyKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICB3aWR0aDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNTcsIDAuNik7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5Mjk3O1xuICBib3JkZXItdG9wOiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcjpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICB0b3A6IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjc1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTkyOTc7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICByaWdodDogMnB4O1xuICB0b3A6IDEzJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyB7XG4gIG1hcmdpbjogN3B4IDVweCAwIDA7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyArIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyArIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuY29sb3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLmNvbG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbi5wcm9kdWN0LW9wdGlvbnMgLmVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1sYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTNweCAyM3B4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aWR0aDogOTMlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaC1pbWFnZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgbWFyZ2luOiA3cHggNnB4IDdweCAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGxlZnQ6IDMuNSU7XG4gIHdpZHRoOiA5MyU7XG4gIHRvcDogMTAwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICBsZWZ0OiAwLjUlO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbixcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOTI5NztcbiAgYm9yZGVyLXRvcDogMDtcbiAgbGVmdDogMy41JTtcbiAgd2lkdGg6IDkzJTtcbiAgdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgbGVmdDogMC41JTtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLnNpemUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMzBweCAwIDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIC51bmRlci13by1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnVpLWRpYWxvZyAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWljb24sXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbi5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pY29uLmFyaWNvbnMtY2hlY2sge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbi5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24uYXJpY29ucy1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1lbmFibGVkIC5hcmljb25zLXBsdXMsXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1lbmFibGVkIC5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1jaGVjayxcbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1jaGVjayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1pbmZvIC5hcmljb25zLWNoZWNrLFxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWluZm8gLmFyaWNvbnMtcGx1cyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1pbmZvIC5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWluZm8gLmFyaWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtdGl0bGUsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbGluayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktbGluayB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWxpbmstd2l0aC1hcnJvdzo6YWZ0ZXIsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWxpbmstd2l0aC1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6loFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZGlzYWJsZWQge1xuICBjb2xvcjogIzc3N0Q4Mjtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwLjclO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTcuMSU7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyLndpdGgtb3ZlcmZsb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxOSU7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQ1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupahcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvbW8tZmxhZyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICBvcmRlcjogMjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLW5leHQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stdHJhY2ssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXM6OmJlZm9yZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtcGx1czo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5lcnJvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTEge1xuICAgIG1hcmdpbjogMCAwIDM4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWx0LW1vYmlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAucGRwRm9ybSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnBkcEZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuLnBkcC1naWZ0LWNhcmQgLmdpZnRtZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3RDgyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbiAgLnBkcC1naWZ0LWNhcmQgLmdpZnRtZXNzYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLmdpZnQtY2FyZC1wcmljZXMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5naWZ0LWNhcmQtcHJpY2VzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbG9yLXBpY2tlciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAuY29sb3ItcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb2xvci1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDE1cHggMTJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXItaXRlbSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAxM3B4IDEycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yLXBpY2tlci1pdGVtOm50aC1jaGlsZCgyNSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIgLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogMjhweDtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS1zcmMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvcixcbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAudmFyaWF0aW9uLWNvbnRhaW5lciAuc3dhdGNoZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2Jpby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kX2Jpby13cmFwcGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJyYW5kX2Jpby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmRfYmlvLWlubmVyIHtcbiAgICBwYWRkaW5nOiA5NXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kX2Jpby1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG59XG5cbi5icmFuZF9iaW8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJhbmRfYmlvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1pY29uIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2UtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubW9yZV9jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgfVxuICAubW9yZV9jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLm1vcmVfY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSxcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG9yZGVyOiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50cnktb24tYmFkZ2UsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5sb3lhbHR5LXBvaW50cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQtc2t1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FydC1za3UgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLmJyZWFkY3J1bWIsXG4gIC5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9kdWN0LXNob3AtYWxsLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvZHVjdC1zaG9wLWFsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlICsgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlICsgLnBkcC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9kdWN0LXRpbGUgaW1nLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UgLnByb2R1Y3QtdGlsZSxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5tYWluLXRpdGxlLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMudWktdGFicyAudWktdGFicy1wYW5lbCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMudWktdGFicyAudWktdGFicy1wYW5lbCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5tYWluLXRpdGxlIHNwYW4sXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5tYWluLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy5jb2xvciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2ljb24tc3dhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29sb3Itc2FtcGxlci1ob3Zlci5zdmdcIik7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fbGluayB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fZWRpdC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fZWRpdC1saW5rIGEge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19lZGl0LWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtaG93d29yayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1ob3d3b3JrIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtaG93d29yayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDc1JTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtc3RpY2t5LWVuYWJsZWRcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX2ltZy1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX21haW4taW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIge1xuICB3aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW46IC02MHB4IGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTAlIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXItLWxlc3MtY291bnQgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlci0tbGVzcy1jb3VudCAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDc1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHNwYW46OmJlZm9yZSwgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDcwJSwgd2hpdGUgMTAwJSk7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcgYSB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1pbWcuc2xpY2stY3VycmVudCBhIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDQ1cHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnRhYnMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuY29sdW1uIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMzBweCAwIDMwcHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIC5pY29uLXByaW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBhIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC5hcmljb25zLWNsb3NlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC5hcmljb25zLXNoYXJlLWNpcmNsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC5hcmljb25zLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC5wYXRoMTpiZWZvcmUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAucGF0aDI6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGVfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS5leHBhbmRlZCAuYXJpY29ucy1zaGFyZS1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLmV4cGFuZGVkIC5hcmljb25zLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGEuc2hhcmUtaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGEuc2hhcmUtaWNvbiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYSAucGF0aDE6YmVmb3JlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGEgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQgYTpob3ZlciAucGF0aDE6YmVmb3JlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGE6aG92ZXIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAtbWFya2VyLWNoZWNrLnN2Zyk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSBhIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLWZ1cm5pdHVyZS1idXktb25saW5lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zLGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tb3JkZXItYnktcGhvbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGU0O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tb3JkZXItYnktcGhvbmVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvbmUuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1vcmRlci1ieS1waG9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFlNTg2MjtcbiAgY29sb3I6ICMxZTU4NjI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1vcmRlci1ieS1waG9uZTpob3ZlciAuYnRuLW9yZGVyLWJ5LXBob25lX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS1ob3Zlci5zdmcpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcmljZS1zYWxlcyxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAubm93LXNlbGwtcHJpY2UsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcmljZS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZS5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXJfX2NyZWRpdC1wcmljZSB7XG4gIGNvbG9yOiAjOTE5NDc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlcl9fY3JlZGl0LXByaWNlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC12YXJpYXRpb25zIC52YXJpYW50LWRyb3Bkb3duIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnBkcEZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLmxhdmVsLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAudmFsdWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAubGF2ZWwsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLnZhbHVlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWxhcmdlLWF0cmlidXRlIGg1IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbWFnZS1jb2wge1xuICB3aWR0aDogNjYuNjY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW1hZ2UtY29sIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2ltYWdlLWNvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvLWNvbCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvLWNvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogNjBweCAwIDYwcHggNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8gaDIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm8gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mb19saW5rLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvX2xpbmsge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDcyJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtdGV4dCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDcycmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0czo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0czo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAudGFicyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAudGFicyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzICN0YWItYnRuLTE6Y2hlY2tlZCB+IC5kZWxpdmVyeS1hc3NldCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzICN0YWItYnRuLTI6Y2hlY2tlZCB+IC5maW5hbmNpbmctYXNzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LXRpdGxlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgI3RhYi1idG4tMjpjaGVja2VkIH4gLmZpbmFuY2luZy10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy10aXRsZS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHdpZHRoOiAzNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIgLmRlbGl2ZXJ5LWZpbmFuY2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmRlbGl2ZXJ5LWFzc2V0LWlubmVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuZmluYW5jaW5nLWFzc2V0LWlubmVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuZGVsaXZlcnktYXNzZXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZmluYW5jaW5nLWFzc2V0LWlubmVyLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmRlbGl2ZXJ5LWFzc2V0LWlubmVyLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmRlbGl2ZXJ5LWFzc2V0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LXRpdGxlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LXRpdGxlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC10ZXh0LFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtdGl0bGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtbGluayxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LWxpbms6YWZ0ZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LWxpbms6aG92ZXI6YWZ0ZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tYmxvY2ssXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi10aXRsZSwgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnBkcC1idXlpbmctZ3VpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnBkcC1idXlpbmctZ3VpZGVzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYnV5aW5nLWd1aWRlcyAuc2xvdCB7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAtNjBweCAwIDAgLTkuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjRweCA0MHB4IDAgMjRweDtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgaDQ6YmVmb3JlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIGg0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjpiZWZvcmUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnBkcC1hYm91dC1icmFuZC10ZXh0IC5jdGEtdHlwZTEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyA+IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nID4gLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgPiAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHggMzFweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9fdGl0bGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGNvbG9yOiAjMmMyYzJjO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzJjMmMyYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9faW5zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19pbnN0cnVjdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9fcmV0dXJuLXRvLXByb2R1Y3Qge1xuICBjb2xvcjogI0U1RTVFNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9fcmV0dXJuLXRvLXByb2R1Y3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgLnN3YXRjaGVzLW1vZGFsX19yZXR1cm4tdG8tcHJvZHVjdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogNzglO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogNzglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAuc29jaWFsc2hhcmluZyAudG9nZ2xlX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIG1heC13aWR0aDogNzglO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1jb2wtMiB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgNSUgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHJpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSB7XG4gIHdpZHRoOiA1NyU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIC5icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIC5uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIC5hdHRyaWJ1dGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNhcnQtc3VidG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAyMnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zLWJ1dHRvbi10eXBlMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWFzLWd1ZXN0IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAzMC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tdHlwZTEsIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5idXR0b24tdHlwZTEsIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuLmNvbG9yc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3IgLmNob29zZV9jb2xvcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQ6aG92ZXIsIC5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmNvbG9yc2VsZWN0b3ItaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5idGljb25zLXNlYXJjaC1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWlucHV0X3dyYXBwZXIgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAzJTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gIHdpZHRoOiAxNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgcGFkZGluZzogMTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbG9yc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyLFxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTEwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyLFxuICAudW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTE1JTtcbiAgfVxufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi51bnNlbGVjdGFibGUuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zaXplc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSA3MCU7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemVzZWxlY3Rvci1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duLmV4cGFuZGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bi5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5lcnJvci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGOEY4Rjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItbGlzdC5leHBhbmRlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW1fdGV4dDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXI6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3IgLnZpZXdfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNlbGVjdGVkLnVuc2VsZWN0YWJsZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWF2YWlsYWJpbGl0eSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaXplc2VsZWN0b3IgLm5vdC1vcmRlcmFibGU6aG92ZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZyB7XG4gIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiAzMHZoO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC50aXRsZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcy1wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLmNhbmNlbC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm91dC1vZi1zdG9jay1zaXplIHtcbiAgY29sb3I6ICM4ZThkOGQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAubm90YXZhaWxhYmxlLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLyogU29jaWFsIGljb25zICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW46IDAgLTE1cHggNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDI6OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6OmJlZm9yZSxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24gLnBhdGgxOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uIC5wYXRoMjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk04LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi42IDYuNlY3YzAgNS4zLTQuMyA5LjctOS42IDkuN2gtLjFjLTEuOSAwLTMuNy0uNS01LjItMS41aC44YzEuNSAwIDMtLjUgNC4yLTEuNS0xLjUgMC0yLjctMS0zLjItMi40LjIgMCAuNC4xLjYuMS4zIDAgLjYgMCAuOS0uMS0xLjUtLjItMi43LTEuNi0yLjctMy4zLjUuMyAxIC40IDEuNS40LTEuNS0xLTItMy0xLjEtNC42IDEuNyAyLjEgNC4zIDMuNCA3IDMuNi4xLS4yLjEtLjUuMS0uOCAwLTEuOSAxLjUtMy40IDMuNC0zLjQuOSAwIDEuOC40IDIuNSAxLjEuOC0uMSAxLjUtLjQgMi4yLS44LS4zLjgtLjggMS41LTEuNSAxLjkuNy0uMSAxLjMtLjMgMi0uNS0uNS42LTEuMSAxLjItMS44IDEuN3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0yLjUgMTcuM2wxLjEtMy43Yy0uNi0xLjEtMS0yLjMtMS0zLjZDMi42IDUuOSA2IDIuNyAxMCAyLjdjMiAwIDMuOC44IDUuMyAyLjEgMS40IDEuMyAyLjIgMy4yIDIuMiA1LjEgMCAxLjktLjggMy44LTIuMiA1LjEtMi40IDIuMy01LjkgMi44LTguOCAxLjJsLTQgMS4xek02LjYgMTVsLjIuMWMyLjQgMS40IDUuNSAxIDcuNS0uOSAxLjItMS4xIDEuOC0yLjYgMS44LTQuMnMtLjctMy4xLTEuOS00LjJTMTEuNSA0IDkuOCA0Yy0zLjQgMC02LjEgMi42LTYuMiA2IDAgMS4xLjMgMi4yLjkgMy4ybC4xLjItLjYgMi4yIDIuNi0uNnptNS4zLTEuNmMtLjYgMC0xLjItLjItMS44LS41LTEuMy0uNi0yLjMtMS41LTMuMS0yLjctLjUtLjUtLjctMS4yLS44LTEuOSAwLS42LjItMS4xLjYtMS41LjItLjEuNC0uMi42LS4yaC40Yy4xIDAgLjIgMCAuNC4zIDAgLjEuMS4zLjIuNC4yLjQuMy44LjQuOS4xLjEuMS4yIDAgLjMtLjIuMy0uMy41LS41LjctLjIuMS0uMi4yLS4xLjQuNiAxIDEuNSAxLjcgMi41IDIuMS4xIDAgLjEuMS4yLjFzLjIgMCAuMi0uMS41LS41LjYtLjdjMC0uMS4xLS4xLjItLjFoLjJjLjIuMSAxLjEuNSAxLjMuNmguMWMuMS4xLjIuMS4zLjIuMS4zIDAgLjYtLjEuOS0uMy40LS43LjgtMS4zLjktLjItLjEtLjMtLjEtLjUtLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTYuOCAxNi4zSDMuMmMtLjkgMC0xLjYtLjctMS42LTEuNlY4YzAtLjEuMS0uMi4yLS4yaC4xYy43LjYgMS43IDEuMyA1IDMuN2wuMy4zYy45LjcgMS44IDEuMiAyLjggMS4zIDEtLjIgMS45LS42IDIuNy0xLjNsLjMtLjNjMy4yLTIuNCA0LjMtMy4xIDUtMy43aC4xYy4xIDAgLjIuMS4yLjJ2Ni43YzAgLjktLjcgMS42LTEuNSAxLjZ6TTEwIDEyLjFjLS44LS4yLTEuNS0uNi0yLjEtMS4xLS4xLS4xLS4yLS4yLS4zLS4yLTQtMi45LTQuNi0zLjQtNS40LTRMMiA2LjZjLS4yLS4yLS4zLS40LS4zLS43di0uNmMwLS45LjctMS42IDEuNi0xLjZoMTMuNWMuOSAwIDEuNi43IDEuNiAxLjZ2LjZjMCAuMi0uMS41LS4zLjZsLS4yLjFjLS45LjctMS40IDEuMS01LjUgNC4xLS4xLjEtLjIuMi0uMy4yLS42LjYtMS4zIDEtMi4xIDEuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zb2NpYWxzaGFyaW5nX19jYW5jZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5wcm9kdWN0LXNoYXJlLWJsb2NrIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5wcm9kdWN0LXNoYXJlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICBoZWlnaHQ6IDczcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmU6aG92ZXIgLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDBlNCUyMiBkJTNEJTIyTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tZXhjbGFtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZjAwMDAlMjIgZCUzRCUyMk0xMCAxNy41Yy00LjEgMC03LjUtMy40LTcuNS03LjVTNS45IDIuNSAxMCAyLjVzNy41IDMuNCA3LjUgNy41LTMuNCA3LjUtNy41IDcuNXptMC02Yy0uOCAwLTEuNC42LTEuNCAxLjQgMCAuOC42IDEuNCAxLjQgMS40LjggMCAxLjQtLjYgMS40LTEuNCAwLS44LS42LTEuNC0xLjQtMS40ek05IDYuMWMtLjIgMC0uNC4yLS40LjRsLjIgNC4xYzAgLjIuMi4zLjQuM2gxLjVjLjIgMCAuNC0uMS40LS4zbC4yLTQuMWMwLS4yLS4xLS40LS4zLS40SDl6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tdGljayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAxOTMyOCUyMiBkJTNEJTIyTTUuNCAxMS43TC4yIDYuNWMtLjMtLjMtLjMtLjggMC0xLjFsMS4xLTEuMWMuMy0uMy44LS4zIDEuMSAwTDYgNy43IDEzLjUuMmMuMy0uMy44LS4zIDEuMSAwbDEuMSAxLjFjLjMuMy4zLjggMCAxLjFsLTkuMiA5LjJjLS4zLjQtLjguNC0xLjEuMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW90aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnByb21vdGlvbi1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AklwiO1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9tb3Rpb24taW1hZ2Vfd3JhcHBlciB7XG4gIGZsZXg6IDEgMCAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ucHJvbW90aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb3Rpb24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAxIDQ1JTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb21vdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWNvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24tZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0gPiAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCbXCI7XG4gIH1cbiAgLnByb21vdGlvbl9pdGVtLW5hbWU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCZXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb21vdGlvbi1idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlkZW8tcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuXG4udmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsIC5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXBhbmVsX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG59XG5cbi52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWxfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyLnN0aWNreSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1idXR0b24tbXNnIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gIGZsZXg6IDEgMSA0NSU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIGksXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgaSB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuc2t1LWRldGFpbHMgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucG9zLXJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5tYWluLWltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW06bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4sXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udC5pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCBpbnB1dC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgZmxleC1iYXNpczogMzElO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAudmlldy1sYXJnZXItaW1hZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW46IC0yMHB4IDAgNDBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayAuaW5wdXQtdGV4dCB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIC5pbnB1dC10ZXh0LnF1YW50aXR5LW5vdC1hdmFpbGFibGUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdC1zZXQtaXRlbSAuZXJyb3ItcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmljb24taW5zdG9yZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5pbnN0b3JlLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgNXB4IDA7XG59XG5cbi5pbnN0b3JlLWFkZGVyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmluc3RvcmUtYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdG9yZSAuYmFkZ2UtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmluc3RvcmUgLmJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Q5N0M7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjA7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmluc3RvcmUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaW5zdG9yZSAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAycHggMDtcbn1cblxuLmluc3RvcmUgLnJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cblxuLmluc3RvcmUgLmRvdHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnN0b3JlLWhvdXJzLCAuaW5zdG9yZS1jb250YWN0cyB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0b3JlLWhvdXJzLCAuaW5zdG9yZS1jb250YWN0cyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1ob3VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW5zdG9yZSAuaG91cnMtdGl0bGUsXG4uaW5zdG9yZSAuY29udGFjdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbWFnZXJ5LXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmltYWdlcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmltYWdlcnktd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbWFnZXJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlcnktd3JhcHBlci5leHBhbmRlZCAuaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIuZXhwYW5kZWQgLmltYWdlcnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyIC52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uaW1hZ2VyeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0JTtcbn1cblxuLmltYWdlcnktaXRlbSB7XG4gIGZsZXg6IDEgMSA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbWFnZXJ5LWl0ZW0uaW1hZ2VyeS12aWRlbyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5pbWFnZXJ5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggNTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW1hZ2VyeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2VyeS1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtLnNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAudGh1bWJuYWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNTcsIDAuNik7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqFwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaWUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLnByb21vLWZsYWctc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcgc3BhbiB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctYmVsb3csXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWltZy1iZWxvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3BhbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgbWF4LXdpZHRoOiA3OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC52YWx1ZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupIxcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayArIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgfiBsYWJlbDo6YmVmb3JlLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGs6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoazpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzLnRlbXBsYXRlXzIgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6OmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCLupIdcIjtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOjphZnRlcixcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmJyYW5kIC5yZWZpbmVtZW50LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupIdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNzZWNvbmRhcnkgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeSAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjc2Vjb25kYXJ5IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgYS50b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDIxcHggMjhweCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTYlMjIgaGVpZ2h0JTNEJTIyMTYlMjIgdmlld0JveCUzRCUyMjAgMCAxNiAxNiUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6bTQuMiAxMC44bC0xLjQgMS40TDggOS40bC0yLjggMi44LTEuNC0xLjRMNi42IDggMy44IDUuMmwxLjQtMS40TDggNi42bDIuOC0yLjggMS40IDEuNEw5LjQgOGwyLjggMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCArIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keSAuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMiB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW8tZmxhZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vLWZsYWctYWJvdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsLnZhLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNykgMzclLCB3aGl0ZSAxMDAlKTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB1bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluazo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXY6aG92ZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNCM0IzQjM7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXY6ZGlzYWJsZWQ6aG92ZXIsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI0IzQjNCMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXY6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dDpkaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNCM0IzQjM7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2IC5idGljb25zLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IC5idGljb25zLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCBhICsgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnBkcEZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5xdWlja3ZpZXctcHJldixcbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucXVpY2t2aWV3LW5leHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIC5tYWluLXZpZGVvLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pdGVtLXN0b2NrLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlld1thcmlhLWRlc2NyaWJlZGJ5PVwiUXVpY2tWaWV3RGlhbG9nXCJdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgd2lkdGg6IDc2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94ICsgLnJlZmluZW1lbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94ICsgLnJlZmluZW1lbnQgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZWQtY2xlYXItYWxsX19pY29uLFxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yZWZpbmVtZW50cyBoMy50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cyBoMy50b2dnbGU6OmFmdGVyIHtcbiAgICByaWdodDogMjNweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCBoMy50b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogMjNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuXG4ucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAjY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIGEucmVmaW5lbWVudC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgaDM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtIC5tYXRjaCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udW5zZWxlY3RhYmxlIC5yZWZpbmVtZW50LWl0ZW0ge1xuICBjb2xvcjogI0IzQjNCMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udW5zZWxlY3RhYmxlIC5yZWZpbmVtZW50LWl0ZW06aG92ZXIge1xuICBjb2xvcjogI0IzQjNCMztcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgaDMge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50LmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZWZpbmVtZW50IHVsIGxpIGkge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSAucmVmaW5lbWVudC1zd2F0Y2gsXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMCAjNTU1O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZWZpbmVtZW50IC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA1cHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5Nztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMDBlNCA0OSUsICNmZmYgNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEyLjVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwMGU0IDQ5JSwgI2ZmZiA1NSUpO1xuICB9XG4gIC5jaGFuZWwtc2VjdGlvbiAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMDAwMCA0OSUsICNmZmYgNTUlKTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMDAwMCA0OSUsICNmZmYgNTUlKTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIH4gLmxvYWRlciB7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbi5vdXRsaW5lZCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnJlZmluZW1lbnRzLWNsZWFyYWxsLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b246aG92ZXIsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnJlZmluZW1lbnRzLWNsZWFyYWxsLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcl9fY2xvc2Uge1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDI1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHVsIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgdWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5yZWYtbGV2ZWwtMCAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsgLmJ0aWNvbnMtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsgLmJ0aWNvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zX2VtcHR5IHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9nZ2xlIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gICAgZm9udC1zaXplOiAwcmVtO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnJlZmluZW1lbnQ6bGFzdC1jaGlsZCxcbiAgLnJlZmluZW1lbnRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMjZweDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyOjphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE2JTIyIGhlaWdodCUzRCUyMjE2JTIyIHZpZXdCb3glM0QlMjIwIDAgMTYgMTYlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIgZCUzRCUyMk0xNS43NiAxNC42NGwtMy42LTMuNkE2Ljk0NyA2Ljk0NyAwIDAgMCAxMy42IDYuOGE2LjggNi44IDAgMSAwLTYuOCA2LjggNy4xMjcgNy4xMjcgMCAwIDAgNC4yNC0xLjQ0bDMuNiAzLjZhLjc3My43NzMgMCAwIDAgMS4xMiAwIC43NzMuNzczIDAgMCAwIDAtMS4xMnpNMS42IDYuOGE1LjIgNS4yIDAgMCAxIDEwLjQgMCA1LjEzNiA1LjEzNiAwIDAgMS0xLjUyIDMuNjhBNS4xMzYgNS4xMzYgMCAwIDEgNi44IDEyYTUuMTkgNS4xOSAwIDAgMS01LjItNS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1ub21hdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyIHtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1vei1wbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotbW96LXBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpob3ZlciArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6aG92ZXIgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gIG1heC1oZWlnaHQ6IDE5N3B4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuY2hhbmVsLXNlY3Rpb25cbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDIyOCwgMC43KTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuY2hhbmVsLXNlY3Rpb25cbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudCwgLnB0X2NhdGVnb3J5bGFuZGluZ1xuLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50LCAucHRfY2F0ZWdvcnlsYW5kaW5nXG4ucmVmaW5lbWVudHNfX2l0ZW0uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVmaW5lbWVudCBoMyxcbi5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50IGgzLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50LmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IHVsLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZWZpbmVtZW50IHVsIGxpIGksXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwgbGkgaSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSAucmVmaW5lbWVudC1zd2F0Y2gsXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSBpbWcsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3gtc2hhZG93OiAycHggMnB4IDAgIzU1NTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3Zlcixcbi5yZWZpbmVtZW50c19faXRlbSAuY2xlYXItcmVmaW5lbWVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIgYSxcbi5yZWZpbmVtZW50c19faXRlbSAuY2xlYXItcmVmaW5lbWVudDpob3ZlciBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IGEsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10b3AtbGV2ZWwsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydGljYWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50LFxuICAudmVydGljYWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJob3Jpem9udGFsXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDExN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNi42NjY2NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtOm50aC1jaGlsZCg2bikgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW06bnRoLWNoaWxkKDZuKzEpIGgzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgaDMudG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMXB4IDMwcHggMTlweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgaDMudG9nZ2xlLmV4cGFuZGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTVweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTlweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItYm94LFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXIsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtYm90dG9tLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWYtbGV2ZWwtMSBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyLFxuICAucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LFxuICAucmVmLWxldmVsLTEgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyxcbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50LFxuICAucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIgfiAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzN3B4KTtcbiAgfVxuICAucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB3aWR0aDogMTA1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24uc2hvdy1hbGwgLnNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib246bm90KC5zaG93LWFsbCkgLmRpdmlzaW9uLWl0ZW06bnRoLW9mLXR5cGUobiArIDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICByaWdodDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb24ge1xuICBsZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUgLmxlZnQtY2hldnJvbixcbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUgLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpdmlzaW9ucy1yaWJib24uc2Nyb2xsYWJsZS5hdC1iZWdpbiAubGVmdC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24uc2Nyb2xsYWJsZS5hdC1lbmQgLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2xvdC1ncmlkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSxcbi5zZWFyY2hyZXN1bHRzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZGVza3RvcCAuc2VhcmNocmVzdWx0LXBocmFzZSwgLmRlc2t0b3Bcbi5zZWFyY2hyZXN1bHRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLnNlYXJjaHJlc3VsdC1waHJhc2UsIC5kZXNrdG9wLnNhZmFyaVxuLnNlYXJjaHJlc3VsdHMge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIgLmJ0aWNvbnMtc2VhcmNoOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupIpcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2UgLnJlcy10ZXh0LWJyZWFkY3J1bWIgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCArIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSArIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCArIC5icmVhZGNydW1iLWVsZW1lbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQzZGI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNocmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtdGFiLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YmVmb3JlLCAuc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLmpzLXByb2R1Y3Qtc2VhcmNoLXRhYiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLmpzLXZpZGVvLXNlYXJjaC10YWIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0gLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3RzX19pdGVtLWNvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDM0NXB4O1xuICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzOjpiZWZvcmUsIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIC5idXR0b24tdHlwZTUge1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIC5idXR0b24tdHlwZTUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlci5wcm9tby1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIucHJvbW8tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTElO1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stZG90cyAuYXJpY29ucy1kb3RzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBidXR0b24uc2xpY2stYXJyb3cge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUzJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIGxpLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQsXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBidXR0b24uc2xpY2stYXJyb3cge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdG9wOiA1MCU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICByaWdodDogLTIwcHg7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbSB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0ge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0ge1xuICAgIHdpZHRoOiA4NCU7XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbS1saW5rOmhvdmVyIC5jYXRlZ29yeV9pdGVtLXRpdGxlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2staW5pdGlhbGl6ZWQgLmNhdGVnb3J5X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stZG90cyAuYXJpY29ucy1kb3RzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmMtcGxhY2Vob2xkZXItcHJlc2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmMtcGxhY2Vob2xkZXItcHJlc2VudCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYy1wbGFjZWhvbGRlci1wcmVzZW50IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCguYnV0dG9uKTpub3QoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24pOm5vdCgucHJvZHVjdHNfX2xvYWQtbW9yZSksXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGE6bm90KC53aGF0cy1vbi1jdGEpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGE6bm90KC5idXR0b24pOm5vdCguYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbik6bm90KC5wcm9kdWN0c19fbG9hZC1tb3JlKTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpub3QoLndoYXRzLW9uLWN0YSk6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnV0dG9uLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idXR0b246aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLndoYXRzLW9uLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uZXJyb3ItcGFnZS10b3AsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI0ZGRkZGRik7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lcnJvci1wYWdlLXRvcCAubWFpbi10aXRsZSxcbiAgLmVycm9yLXBhZ2UtdG9wIC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4gIC5lcnJvci1wYWdlLXRvcCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4gIC5lcnJvci1wYWdlLXRvcC5uby1jb29raWVzIC5icm93c2VyLWVycm9yLFxuICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5tYWluLXRpdGxlLFxuICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4gIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0Lm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnB0X2Vycm9yIC5tYWluLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlciwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6ZGlzYWJsZWQsIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6ZGlzYWJsZWQ6aG92ZXIsIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5zbG90LXBhbmVscyAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9nZ2xlLWdyaWQge1xuICAgIGhlaWdodDogNThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b2dnbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvZ2dsZS1ncmlkIGkge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvZ2dsZS1ncmlkIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b2dnbGUtZ3JpZCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnRvZ2dsZS1ncmlkIGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvZ2dsZS1ncmlkIGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1ncmlkIC5idGljb25zLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE3JTIyIGhlaWdodCUzRCUyMjE3JTIyIHZpZXdCb3glM0QlMjIwIDAgMTcgMTclMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIgZCUzRCUyMk0wIDE3VjBoMTd2MTdIMHptOC04SDF2N2g3Vjl6bTggMEg5djdoN1Y5ek04IDFIMXY3aDdWMXptOCAwSDl2N2g3VjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi50b2dnbGUtZ3JpZCAuYnRpY29ucy1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE3JTIyIGhlaWdodCUzRCUyMjE3JTIyIHZpZXdCb3glM0QlMjIwIDAgMTcgMTclMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNjY2MlMjIgZCUzRCUyMk0xIDF2MTVoMTVWMUgxek0wIDBoMTd2MTdIMFYweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udG9nZ2xlLWdyaWQud2lkZSAuYnRpY29ucy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzY2NjJTIyIGQlM0QlMjJNMCAxN1YwaDE3djE3SDB6bTgtOEgxdjdoN1Y5em04IDBIOXY3aDdWOXpNOCAxSDF2N2g3VjF6bTggMEg5djdoN1YxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udG9nZ2xlLWdyaWQud2lkZSAuYnRpY29ucy1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE3JTIyIGhlaWdodCUzRCUyMjE3JTIyIHZpZXdCb3glM0QlMjIwIDAgMTcgMTclMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIgZCUzRCUyMk0xIDF2MTVoMTVWMUgxek0wIDBoMTd2MTdIMFYweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDExN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHtcbiAgICBtaW4td2lkdGg6IDIzNnB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIxOSUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDE5JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMTAgMTFMNiA3aDhsLTQgNHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgc2VsZWN0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDM4cHggMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbG90LWFzc2V0cy1saXN0LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0Om5vdCgucGxwLWhlYWRlci1hc3NldC12aWRlbykge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyOjpiZWZvcmUge1xuICAvKiBjcmVhdGUgYSBmdWxsLWhlaWdodCBpbmxpbmUgYmxvY2sgcHNldWRvPWVsZW1lbnQgKi9cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogdmVydGljYWwgYWxpZ25tZW50IG9mIHRoZSBpbmxpbmUgZWxlbWVudCAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgfiAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB+IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICB0b3A6IDcwcHg7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAuY29sb3ItYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3Rhcy5tb2JpbGUtYnV0dG9ucy1mdWxsd2lkdGggLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsIC5wbHAtaGVhZGVyLWNhcm91c2VsXG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IC5jb2xvci1iZy1vdmVybGF5IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsLmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5jb2xvci1iZy1vdmVybGF5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5jb2xvci1iZy1vdmVybGF5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCwgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiwgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAuY29sb3ItYmctb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICB3aWR0aDogNDYlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTUsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNTphZnRlcixcbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNTpob3Zlcixcbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6aG92ZXI6YWZ0ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtbGlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtaW52ZXJzZTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0LmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC50cmFuc3BhcmVudC1iZyAucHJvbW8tY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQudHJhbnNwYXJlbnQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29sb3JlZC1iZyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbC5jb2xvcmVkLWJnIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcgLnByb21vLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbG9yZWQtYmcgLnBscC1wcm9tby1jYXRlZ29yeSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbC5jb2xvcmVkLWJnIC5wbHAtcHJvbW8tY2F0ZWdvcnksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMuY29sb3JlZC1iZyAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbC5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIGEge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5wbHAtcHJvbW8tY3RhcywgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAucGxwLXByb21vLWN0YXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLmNhcm91c2VsLW5hdmlnYXRpb24sIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgNTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wcm9tby1jb250ZW50IHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucGxwLXByb21vLWN0YS1idXR0b24gYSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucGxwLXByb21vLWN0YS1idXR0b24gYSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucGxwLXByb21vLWN0YS1idXR0b24gYTo6YWZ0ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnBscC1wcm9tby1jdGEtYnV0dG9uIGE6OmFmdGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5idXR0b24tdHlwZTUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5idXR0b24tdHlwZTUge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMS5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMS50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNTpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNTpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLm5hdmlnYXRpb24td3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLm5hdmlnYXRpb24td3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyaywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcms6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5idXR0b24tdHlwZTUsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5idXR0b24tdHlwZTUsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5idXR0b24tdHlwZTUge1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtbGVmdCAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1sZWZ0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtcmlnaHQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8ge1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjpiZWZvcmUsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW86OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW86OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRkZGRiAjRkZGRkZGIHRyYW5zcGFyZW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby12aWRlby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAudmlkZW8tanMtZGF0YS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTYuMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIC52aWRlby1qcyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAudmlkZW8tanMtZGF0YS1jb250YWluZXIgLnZpZGVvLWpzIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogNTBweDtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3pNelZGUkVZME56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjek16VkZSRVkxTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TnpNek5VVkVSakkzT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOek16TlVWRVJqTTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0JKQmdqQUFBQTFrbEVRVlI0Mm1KZ1FBTmJ0bXlKQjFMLzhXR2dtbGgwZll4b2h0ajQrUGdjQnRLR1FPNURCdXhBQ2FqbURGQ05OWkEreG9ERkpVcFEyMXdZQ0FDZ0duZW9XZ1YwQ1g2b1JEWURrUUNvTmhlcWh3OG13QXdWbU1aQUlnRHFtUTdWQ3pJRHpOZ0x4Q3hrR01RRzBndU5CTEJCL0F5VWdmOXdZdFFnMmhrRVM0Tk1VQTRvK3RuSU1BU1VaTmFoSjhqcFpCZzBEVGxCTWtDVCtYOW9zaWZXa0d5c2FSQ2FBZjlETXlRaFExeWdhcFZ3RlNOV3dLTGhLSkEyQVhMdjRUQkhIcWptUEZDTkxaQStncysyV0NJS3RuaDBmUUFCQmdDZmJKeGdxcFZWV0FBQUFBQkpSVTVFcmtKZ2dnPT0pIDggZmlsbCByZXBlYXQ7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItaW1hZ2UgMzAwbXMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSwgLnNjcm9sbC10by10b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4uc2Nyb2xsLXRvLXRvcDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQk4ybERRMUJCWkc5aVpTQlNSMElnS0RFNU9UZ3BBQUFva1pXUHYwckRVQlNIdnh0RnhhRldDT0xnY0NkUlVHelZ3WXhKVzRvZ1dLdERrcTFKUTVWaUVtNnVmL29Ram00ZFhOeDlBaWRId1VIeENYd0R4YW1EUTRRTUJZdmY5SjNmT1J6T0FhTmkxNTJHVVlieldLdDIwNUd1NTh2WkYyYVlBb0JPbUtWMnEzVUFFQ2R4eEJqZjd3aUExMDI3N2pURyszOHlINlpLQXlOZ3V4dGxJWWdLMEwvU3FRWXhCTXlnbjJvUUQ0Q3BUdG8xRUU5QXFaZjdHMUFLY3Y4QVNzcjFmQkJmZ05selBSK01PY0FNY2w4QlRCMWRhNEJha2c3VVdlOVV5NnBsV2RMdUprRWtqd2VaanM0enVSK0hpVW9UMWRGUkY4anZBMkF4SDJ3M0hibFd0YXk5OVgvK1BSSFg4MlZ1bjBjSVFDdzlGMWxCZUtFdWYxVVlPNVByWXNkd0dRN3ZZWHBVWkxzM2NMY0JDN2RGdGxxRjhoWThEbjhBd01aUC9mTlRQOGdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBVDNhVlJZZEZoTlREcGpiMjB1WVdSdlltVXVlRzF3QUFBQUFBQThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekUwTUNBM09TNHhOakEwTlRFc0lESXdNVGN2TURVdk1EWXRNREU2TURnNk1qRWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRVYyZEQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sUlhabGJuUWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFNElDaE5ZV05wYm5SdmMyZ3BJaUI0YlhBNlEzSmxZWFJsUkdGMFpUMGlNakF4T1MweE1TMHlNbFF4TlRvd05qbzBOQ3N3TWpvd01DSWdlRzF3T2sxdlpHbG1lVVJoZEdVOUlqSXdNVGt0TVRFdE1qSlVNVFU2TVRJNk5USXJNREk2TURBaUlIaHRjRHBOWlhSaFpHRjBZVVJoZEdVOUlqSXdNVGt0TVRFdE1qSlVNVFU2TVRJNk5USXJNREk2TURBaUlHUmpPbVp2Y20xaGREMGlhVzFoWjJVdmNHNW5JaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3haalptWW1NellTMDVNekk1TFRSbE5qWXRZamhsT1Mwd09XVmtZamxpTnpSalpEa2lJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3haalptWW1NellTMDVNekk1TFRSbE5qWXRZamhsT1Mwd09XVmtZamxpTnpSalpEa2lQaUE4ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSEprWmpwVFpYRStJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKamNtVmhkR1ZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2MzUkZkblE2ZDJobGJqMGlNakF4T1MweE1TMHlNbFF4TlRvd05qbzBOQ3N3TWpvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UZ2dLRTFoWTJsdWRHOXphQ2tpTHo0Z1BDOXlaR1k2VTJWeFBpQThMM2h0Y0UxTk9raHBjM1J2Y25rK0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4KzgzaENpQUFBQVZKSlJFRlVPSTNkMDc5TEFtRWN4L0gzSGVLUHUrU0dSaWNOQ1dvcFNMb2dnb0tXSElRYWpzWUlsLzRELzVNYW90bWhvY2FHbTBKT0NncmhGSUk4Qk5jR01mTUhwOWR3S2lvbmVMYjFnV2Y1UHMvejR2a3BRSjJwSEgvZllFaFptcUtBVjZJRGg3MmZhNTVXcmliTGdhbEJtZVlGdXB6bHFIVkp3UG4waEd4aERWMitKZE44NFNGNk45RlRkOXRaK1FDbDFpZGR5WTFyODFxNmtrT3A5VGt0cTZPYUFIWFFHbkdlNVRMcjNVZDBXZk5jeVd3T1cvZDhoRTdZYjIyUVZ5eUJjMVBpUFZ4RkhuenhHdGxjQ0JsbHAyM1NFbGZaNmlSRXJLQ09MUVJKOWxLK0VJQmtMNFV0QkxHQ3VnQjFCNjJSSUs5WXZpRndqeVd2VkYwSXZLOTY4VGppSDRGeC9qMmtOZUpMQzhPNUltcTdTRUV5bDhLMFJweUNaS0syaXlKR1JDVm1sM3hqSXlSbWx6QWlxcnMxdjlnTTRtNXRsRVV4RHdRWS92N0pxRzJEdC9BdTNUbVBQZVRBZHFjNGlRRDhBZ0I2amwzeXJ5Y0NBQUFBQUVsRlRrU3VRbUNDKSA4IGZpbGwgcmVwZWF0O1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlcjpiZWZvcmUsIC5zY3JvbGwtdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uYm9udXMtaXRlbS1wcm9tbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ib251cy1pdGVtLXByb21vLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1pdGVtLXByb21vOm50aC1jaGlsZCgybikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8gLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1iYW5uZXIge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNhcnQtYmFubmVyLnN0b3Jlcy1yZXN0cmljdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LWJhbm5lciAuYnV0dG9uLCAuY2FydC1iYW5uZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJ0LWJhbm5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sIC5jYXJ0LWJhbm5lciAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xufVxuXG4uY2FydC1wcm9tbyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1wcm9tby1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmYzlmOTA7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGE6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgfVxufVxuXG4uY2FydC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luOiA0MHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogNDBweCAwIDM2cHggMDtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb24tY29kZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMzBweCAyJSAwO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0LmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmZpZWxkLXdyYXBwZXIsXG4uY2FydC1jb3Vwb24tY29kZSAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1jb3Vwb24tY29kZSAuZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMC40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2FydC1jb3Vwb24tY29kZSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgfVxufVxuXG4ucm93Y291cG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBlNDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yb3djb3Vwb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yb3djb3Vwb25zLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yb3djb3Vwb25zIC5jb3Vwb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3djb3Vwb25zIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5yb3djb3Vwb25zIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJvd2NvdXBvbnMgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuaXRlbS1zdG9jay1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmNhcnQtYmFubmVyLFxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWVtcHR5LWNvbnRlbnQgLmNhcnQtYmFubmVyLXNsb3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB3aWR0aDogNDAlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLmJ1bmRsYS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAycmVtIDA7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1wcmljZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgLmNhcnQtY29udGVudC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtcy1ib2R5IHtcbiAgd2lkdGg6IDc5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtcy1ib2R5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzMyU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtcy1yb3cgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb21vIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDEwOCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgICBsZWZ0OiA4NCU7XG4gICAgd2lkdGg6IDE2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbC5jYXJ0LXByaWNlLWFkanVzdGVkLmhhcy1ycnAtcHJpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbC5jYXJ0LXByaWNlLWFkanVzdGVkLmhhcy1ycnAtcHJpY2UgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzhjOGM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQud2FzLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50LWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50LWlubmVyID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQtaW5uZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLmJvbnVzLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogOTQuNSU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgLW1zLWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHdpZHRoOiA3MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgb3JkZXI6IDY7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICBtYXJnaW46IDdweCAwIDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICAgIG9yZGVyOiA3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICBvcmRlcjogNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBtYXJnaW46IDFweCAwIDEycHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2Utd2l0aC1hZGp1c3RtZW50cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2Utd2l0aC1hZGp1c3RtZW50cyAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2Utd2l0aC1hZGp1c3RtZW50cyAud2FzLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMuaGFzLXJycC1wcmljZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsIC52YWx1ZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdG90YWwgLnZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5vdmVyMThzcHJvZHVjdF9pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkgLmxhYmVsLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IC52YWx1ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5za3Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgICBvcmRlcjogMztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC5sYWJlbCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUgLmxhYmVsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1lZGl0LWRldGFpbHMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmhhbXBlci1xdWFudGl0eS1leGNlZWRlZCBpbnB1dC5qcy1xdWFudGl0eSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHNwYW4uZXJyb3IsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgc3Bhbi5lcnJvcixcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmVycm9yLXF1YW50aXR5IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayBzcGFuLmVycm9yIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgLmxhYmVsLXF1YW50aXR5LWFsdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMzQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLndpdGhvdXQtcXR5LWlucHV0IC5xdWFudGl0eS1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5IHtcbiAgbWluLXdpZHRoOiAxMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMTRweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS5oYXMtYXZhaWxhYmlsaXR5LW1zZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS5oYXMtYXZhaWxhYmlsaXR5LW1zZyAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkucXVhbnRpdHktZGlzYWJsZWQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaG9tZS1kZWxpdmVyeSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1wcmljZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICAgIHJpZ2h0OiAtOTUlO1xuICAgIHRvcDogMTVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmJlZm9yZSwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YWZ0ZXIsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmJlZm9yZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWyXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6lsVwiO1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YWZ0ZXIsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTpob3Zlcjo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06aG92ZXI6OmFmdGVyLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0ICsgLmJvbnVzLXByb2R1Y3QgLmJvbnVzLXByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0LFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXksXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tcXVhbnRpdHktZGV0YWlscyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLndpc2hsaXN0LWxpbmssXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAud2lzaGxpc3QtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0taW1hZ2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0taW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuYm9udXNwcm9kdWN0cyBhLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIGEge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuYm9udXNwcm9kdWN0cyBhLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLmJvbnVzcHJvZHVjdHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCxcbi5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCxcbiAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jZy1pbnRlcm5hdGlvbmFsIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZy1pbnRlcm5hdGlvbmFsIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luOiAtMzBweCAwIDQ1cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyxcbiAgLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24sIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbi5mYSxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbjo6YmVmb3JlLCAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmE6OmJlZm9yZSxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uOjpiZWZvcmUsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbi5mYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1ub3QtYXV0aGVudGljYXRlZC1jdXN0b21lciAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbi5oaWRlLWZvcm0tcGFydCAuanMtYmlsbGluZy1maWVsZHMtdGFyZ2V0LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczIsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWNpdHksXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbi5oaWRlLWZvcm0tcGFydCAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1yb3cuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbixcbi5jYXJ0LXJvdyAuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1yb3cuYnJhbmQtY2hhbmVsIC5uYW1lLFxuLmNhcnQtcm93IC5icmFuZC1jaGFuZWwgLm5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1yb3cuYnJhbmQtY2hhbmVsIC5uYW1lIGE6aG92ZXIsXG4uY2FydC1yb3cgLmJyYW5kLWNoYW5lbCAubmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wdF9jYXJ0IC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHRfY2FydCAuZXJyb3ItZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHRfY2FydCAuZXJyb3ItZm9ybSB7XG4gICAgd2lkdGg6IDc0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9jYXJ0IC5lcnJvci1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuZXJyb3ItZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnB0X2NhcnQgLmVycm9yLWZvcm0gLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbjogM3B4IDE1cHggMCAwO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5wdF9jYXJ0IC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gIG1pbi13aWR0aDogODUwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5OCU7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDkyJTtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtbWF4Y291bnQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDIwLjIlO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAyM3B4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3RDgyO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ3JTtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZSAuc3dhdGNoZXMuY29sb3IgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLnNpemUgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2gtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA0Mi4yJTtcbiAgbWFyZ2luOiAwIGF1dG8gOTBweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bTpmaXJzdC1jaGlsZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2FydC1wcm9tbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDc3cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3QtbW9yZS1tc2cge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAxOHB4IDAgN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucy52YXJpYXRpb24tcHJvZHVjdCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwsXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3IgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Iuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc2VsZWN0ZWQgaW1nLCAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtY2FydC1lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgaDIge1xuICBtYXJnaW4tbGVmdDogMS4zcmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAuY2FydC1lbXB0eS1jb250ZW50IC5oMSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDVyZW0gMCAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtZW1wdHktY29udGVudCAuaDEge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm9uLW9yZGVyLFxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAuODNlbSAwO1xufVxuXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1heC13aWR0aDogNTklO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnQtbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdpZnQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5hZGQtY291cG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlsczo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIGg0LFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgaDQsXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMzVweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIC5jYXJ0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5ib3JkZXItdHlwZS1pbm5lciAubG9naW4tYm94LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGUgLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupJtcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5qcy1maWVsZC13cmFwcGVyLWNhcHRjaGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMjJweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5mb3JtLWxvZ2luLXN1Ym1pdDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzICNwYXNzd29yZC1yZXNldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgI3Bhc3N3b3JkLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5yb3djb3Vwb25zLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLnJvd2NvdXBvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbi5jYXJ0LWFjdGlvbnMgKyAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLFxuLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZCwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEzcHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZCwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQ6OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2U6OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2U6OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb206OmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb206OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b246OmJlZm9yZSwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2U6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbjo6YWZ0ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5hcHBseS1idXR0b246OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0aS10ZXJtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDAgMTBweCA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLmNhcnQtbG95YWxpdHktcG9pbnRzIHRkLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZyB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3csXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgdGQsXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgdGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5vcmRlci12YWx1ZSxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLm9yZGVyLXZhbHVlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24tYnJhY2tldCxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLWxveWFsdHktYnJhY2tldCxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLWJyYWNrZXQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtbG95YWx0eS1icmFja2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbixcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUsXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupY1cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbixcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICAgIGxlZnQ6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb246OmJlZm9yZSxcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb246OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6ljVwiO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnRvdGFsLXNlcGFyYXRvciB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wYXltZW50IC5vcmRlci10b3RhbHMtdGFibGUgLnRvdGFsLXNlcGFyYXRvciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAuZXhjbC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnByb21vLWFkanVzdG1lbnQtdmFsdWUge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLWNvdXBvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLWNvdXBvbjo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupY1cIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLWNvdXBvbiB7XG4gICAgbGVmdDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnJlbW92ZS1jb3Vwb24ge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLWNvdXBvbjo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWNXCI7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ciB0ZDpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ci5vcmRlci1zYWxlcy10YXguaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1lYXJuLWxveWFsdHkgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3Qge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgPiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyICsgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjc1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyICsgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X29yZGVyX2lubmVyLFxuLnB0X2FjY291bnRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQsXG4ucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY2JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXIgLnByaW1hcnktY29udGVudCxcbiAgLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnB0X29yZGVyICNzZWNvbmRhcnksXG4ucHRfYWNjb3VudCAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI3JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnB0X29yZGVyICNzZWNvbmRhcnk6YmVmb3JlLFxuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1oZWFkZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWlubGluZSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciBzcGFuLmVycm9yIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZXJyb3ItaW5jbHVkZSAuZXJyb3ItZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X2FjY291bnQgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5mb3JtLWZpZWxkc3NldC1kZXRhaWxzcGFzc3dvcmQgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXdyYXBwZXItYmlkdGhkYXkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXdyYXBwZXItYmlkdGhkYXkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGFiZWwge1xuICB3aWR0aDogMTYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSArIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWxveWFsdHkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCBzZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0LmVycm9yW3R5cGU9cGFzc3dvcmRdICsgLmVycm9yLFxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0LmVycm9yW3R5cGU9cGFzc3dvcmRdICsgLmVycm9yLFxuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXRleHRdICsgLmVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGZpZWxkc2V0LFxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciBidXR0b24ge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIuZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubXlhY2NvdW50LWxhbmRpbmctc2xvdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubXlhY2NvdW50LWxhbmRpbmctc2xvdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMjc1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciBhIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFVzZXIgYWdlbnQgc3R5bGluZyAqL1xuLnVzZXItYWdlbnQtbG9nZ2VkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5MDAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItYWdlbnQtbG9nZ2VkIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciArIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtZW1haWwtam9pbi1mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmJlZm9yZSwgLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIC5pbnB1dC10ZXh0LnBob25lICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuaW5wdXQtdGV4dC5waG9uZSArIC5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIC5mb3JtLXJvdy1maWVsZC1hZ3JlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIC5mb3JtLXJvdy1maWVsZC1hZ3JlZWQgLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIsXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lcixcbi5teXdpc2hsaXN0LWZsYXllcixcbi5sb3lhbHR5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAyN3B4IGF1dG8gN3B4O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcmlnaHQ6IDQycHg7XG4gIHRvcDogMzVweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gIH1cbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuY29udGVudC1jZW50ZXIsXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5yZXNldC1wYXNzd29yZC1jb250ZW50LFxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICBtYXJnaW46IDQwcHggYXV0byA2NXB4O1xuICBtYXgtd2lkdGg6IDY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gIG1hcmdpbjogNDBweCAwIDU1cHg7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBtYXgtd2lkdGg6IDY3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFBhc3N3b3JkIHJlc2V0IHBhZ2UgKi9cbi5wYXNzd29yZC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFzc3dvcmQtc3VjY2VzcyAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jdGEtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15LWFjY291bnQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubXktYWNjb3VudC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1ib3ggaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2dpbi1ib3ggcCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5sb2dpbi1ib3ggLnNwYWN5LWNvcHkge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubG9naW4tYm94IC5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubG9naW4tYm94IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxvZ2luLWJveCAub3JkZXItdHJhY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDMsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0LFxuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0LFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDM1cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciAuY2FydC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuanMtZmllbGQtd3JhcHBlci1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50ICNwYXNzd29yZC1yZXNldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW4tYm94LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmRpc2FibGVkLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmRpc2FibGVkLCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgZm9ybSxcbiAgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHAsIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgZm9ybSxcbiAgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCBwLCAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgcCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubG9naW4tYm94LmxvZ2luLWFjY291bnQgYnV0dG9uLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayBidXR0b24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvZ2luLWJveCAubG9naW4tY3JlYXRlLWFjY291bnQtd3JhcCxcbi5sb2dpbi1ib3ggLnJldHVybmluZy1jdXN0b21lcnMtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5wcmltYXJ5LWNvbnRlbnQsXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLm15LWFjY291bnQtdGl0bGUtaW5uZXItd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMSxcbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMSxcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMSxcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0xOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIG1hcmdpbjogMzdweCAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDQzcHggMCAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAwIDI3cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0ICsgLmVycm9yIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94IC5sb2dpbi1ib3gtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaWZyYW1lW3RpdGxlPVwicmVDQVBUQ0hBXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94IC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFN1YnNjcmliZSBwYWdlcyAqL1xuLm5ld3NsZXR0ZXJzdWJzY3JpYmUgLmJyZWFkY3J1bWIsXG4ubmV3c2xldHRlcnN1YnNjcmliZSAuc2lnbi11cC1lbWFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlICNtYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3c2xldHRlcnN1YnNjcmliZS9uZXdzbGV0dGVyc3Vic2NyaWJlX21vYmlsZS5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9kZXNrdG9wLmpmaWYpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuI3ByaW1hcnkubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmNvbG91cmVkLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCBidXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmFwcGx5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5jb2xvdXJlZDpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b246aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5hcHBseS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXF1ZXN0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb3B5LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cblxuLmNvcHktYmxvY2tfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb3B5LWJsb2NrX19wYXJhIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb3B5LWJsb2NrX19wYXJhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29weS1ibG9ja19fcGFyYSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIHtcbiAgICBwYWRkaW5nOiAwcHggMTQwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gZmllbGRzZXQgPiAuZm9ybS1yb3csXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSBmaWVsZHNldCA+IC5mb3JtLXJvdyA+IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmllbGQtd3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmllbGQtd3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmllbGQtd3JhcHBlciAuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5jb2xvdXJlZCwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5hcHBseS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXNwb25zZSAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnByZWZlcmVuY2VzLWVtYWlsLFxuLnByZWZlcmVuY2VzLXRpdGxlLWVtYWlsLFxuLnByZWZlcmVuY2Utbm90ZXMtZW1haWwsXG4ucHJlZmVyZW5jZS1mcmVxdWVuY3kge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50ID4gI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi5zcGFjZS1ib3R0b20sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogMHB4O1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5jdXN0b21lci1wYXNzd29yZC1yZXNldCAjUGFzc3dvcmRSZXNldEZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tc3VibWl0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIgLmNvbnRlbnQtY2VudGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCxcbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlLmlzLXdpc2hsaXN0LWhhbmRwaWNrZWQtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlLmlzLXdpc2hsaXN0LXZpcC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtdmlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjgyOTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC53aXNobGlzdC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCArIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDYlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gIGNvbG9yOiAjZTNkMDg0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUtdmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvci1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfY2F0ZWdvcmllcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2xpbmtzIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAuaW4tc3RvY2stbXNnLFxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAuaW4tc3RvY2stbXNnLFxuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAubG93LXN0b2NrLW1zZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQtZGF0ZSxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgaDMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnktbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb21vLWZsYWctd2lzaGxpc3QgKyAucHJvZHVjdC1jb2wtMiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvbW8tZmxhZy13aXNobGlzdC1hYm92ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAuc2VsZWN0ZWQtdmFsdWUsXG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5ub3ctc2VsbC1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjQjNCM0IzO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDAgMzlweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5ub3ctc2VsbC1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfbGVmdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19sZWZ0IC5ub3QtYXZhaWxhYmxlLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuZXJyb3ItcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMgLmFkZC10by1jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmNvbG91cmVkOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbjpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0LWJvbnVzOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmhlYWRlci1jb29raWVzIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubm90aWZ5LWNvbnRhaW5lciBidXR0b246aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAjUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdDpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluazpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5saW5rOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wYXltZW50LWxpc3RfX2xpbms6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246bm90KC5hZGQtdG8tY2FydCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5icmFuZC1jaGFuZWwgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmRpc2FibGVkLCAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCkuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCk6ZGlzYWJsZWQsIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCk6ZGlzYWJsZWQ6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5saXN0LXNoYXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ4ZGU7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb25zIC5zaGFyZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxpc3Qtc2hhcmUgLmxpc3QtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmV2ZW50LWluZm8ge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCAudmlldyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLFxuLnJlZ2lzdHJ5LXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4ucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdyB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LFxuICAucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24sXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZmllbGQtd3JhcHBlcixcbi5yZWdpc3RyeS1zZWFyY2ggLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA0OS41JTtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHRfd2lzaC1saXN0IC5pcy1zdGlja3kgKyAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucHRfd2lzaC1saXN0ICNzZWNvbmRhcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICNlZWYxZjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHRfd2lzaC1saXN0IC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLm15LWFjY291bnQtdGl0bGUtd2lzaGxpc3QtcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLm15LWFjY291bnQtdGl0bGUtd2lzaGxpc3QtcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjVmNWY1LCAjRkZGRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVza3RvcCAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGgzLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0LFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0LFxuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMzVweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIC5jYXJ0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5qcy1maWVsZC13cmFwcGVyLWNhcHRjaGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50ICNwYXNzd29yZC1yZXNldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgYSB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5wcmltYXJ5LWNvbnRlbnQsXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xLFxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTEsXG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMSxcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gICAgbWFyZ2luOiAzN3B4IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDQzcHggMCAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0ICsgLmVycm9yIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94IGgyLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94IC5sb2dpbi1ib3gtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94IGlmcmFtZVt0aXRsZT1cInJlQ0FQVENIQVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94IC5jaGVja291dC1jcmVhdGUtYWNjb3VudC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94IC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLm5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLm15LWFjY291bnQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuaW5wdXQtdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3IgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAuZGlhbG9nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNSUgLSA1cHgpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbmJvZHkgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmhkci1vcHRpb25zIHtcbiAgd2lkdGg6IDklO1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgLTFweDtcbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgcGFkZGluZzogLjQyZW07XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5pdGVtLXB1cmNoYXNlZC1ieSBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjgzZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgbWFyZ2luOiAxLjY2ZW0gMDtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS42NmVtIDEuNjZlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmNlcnQtYW1vdW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDEyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAxLjY2ZW0gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudC5lcnJvciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjkyZW07XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHNwYW4uZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbjogMCAwIDEuNjZlbTtcbiAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA5MyU7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZS1zdWJtaXQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtdGl0bGVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmNhbmNlbGxlZCAubS1lc3RpbWF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1vcmRlcl9zdGF0dXMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtZGF0YSwgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfYWRkcmVzcyAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMtcm93IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cgLmxhYmVsIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cgLnZhbHVlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubS10cmFja2luZ19udW1iZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdHJhY2tpbmcuc3ZnKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWl0ZW0sIC5iLW9yZGVyZGV0YWlscy1kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWl0ZW1fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogODQlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWl0ZW1fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1kYXRlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX25hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmxpbmUtaXRlbS11bmFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAubS1ib251cyAuYi1pdGVtX2luZm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItb3JkZXJkZXRhaWxzLXN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQ6bm90KC5vcmRlci10b3RhbHMtaW5uZXIpOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQsXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nLCAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLmItb3JkZXJkZXRhaWxzLXRpdGxlLCAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcgLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCxcbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kIC5sYWJlbCxcbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uLFxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbmFtZSxcbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAubWluaS1hZGRyZXNzLW5hbWUge1xuICBjb2xvcjogIzFEMUQxRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnRzLXRpdGxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLm5hdixcbi5sLWFjY291bnQtZGFzaGJvYXJkIC51c2VyX3N1cm5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAuZ3JlZXRpbmdfd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmwtYWNjb3VudC1kYXNoYm9hcmQucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1hY2NvdW50LWRhc2hib2FyZF93cmFwcGVyIHtcbiAgICBnYXA6IDMwcHggMiU7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7XG4gIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmItZGFzaGJvYXJkX3RpbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZTpob3ZlciAuYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbi5kaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktZGlzYWJsZWQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLnNsb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjVweCAyNXB4IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgLmNhcmQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiA1MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmRpc2FibGVkLCAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZy5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmRpc2FibGVkLCAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZzpkaXNhYmxlZDpob3ZlciwgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG4gIHdpZHRoOiAzMDhweDtcbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgPiBwIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubG95YWx0eS1jb2wtY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubG95YWx0eS1jb2wtY29udGFjdCAuYm94LWNhbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sb3lhbHR5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjpiZWZvcmUsIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxveWFsdHludW1iZXItY29udGFpbmVyIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmFjY291bnQtbG95YWx0eS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLXdyYXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCA1JSAwIDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LXJvdy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmFkZHJlc3MtY3JlYXRlLCAuYWRkcmVzcy1jcmVhdGUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sIC5hZGRyZXNzLWNyZWF0ZS5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWFkZHJlc3MtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuXG4jYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpkaXNhYmxlZDpob3ZlciwgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiNhZGRyZXNzZXMgLmFkcmVzcy1hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuLmVkaXQtYWRyZXNzLWZvcm0gLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmNhbmNlbC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIGxhYmVsLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGksXG4ucGF5bWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbi5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSxcbi5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkcmVzcy1hY3Rpb25zLFxuICAucGF5bWVudC1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MgYnIsXG4gIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIGEsXG4uYWRkcmVzcy1saXN0IGxpIC5idXR0b24tdGV4dCxcbi5wYXltZW50LWxpc3QgbGkgYSxcbi5wYXltZW50LWxpc3QgbGkgLmJ1dHRvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xufVxuXG4uYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4ucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4gIC5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRDBEMEQwO1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmhvdmVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmFmdGVyLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbGlzdF9fbGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnQtbGlzdCAucGF5bWVudC1ib3gge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXY6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzN3B4O1xufVxuXG4uYi1ub19vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuYnV0dG9uLmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5idXR0b24uZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LW9ubGluZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4IDQlO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzVweCAyOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl90ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN0b3JlX29yZGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItc3RvcmVfb3JkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iLXN0b3JlX29yZGVyIC5tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLXN0b3JlX29yZGVyLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmItc3RvcmVfb3JkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5iLXN0b3JlX29yZGVyLXRlbmRlciwgLmItc3RvcmVfb3JkZXItdG90YWxfaXRlbXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYi1zdG9yZV9vcmRlci10b3RhbCwgLmItc3RvcmVfb3JkZXItYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNsaXAtcm93LTEge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTMge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDcwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTQge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTYge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTcge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTgge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTkge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNsaXAtcm93LTEwIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYXNzZXQgcDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNsb3QtYXNzZXRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWFzc2V0cy1saXN0IC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsb3QtYXNzZXQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlciwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogLjY1O1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuY29tcG9uZW50LWltYWdlLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSxcbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAubWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ocC1wcm9tby1zbG90IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgcGFkZGluZy1yaWdodDogNyU7XG59XG5cbi5wcm9tby1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNyU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwJTtcbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NSU7XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgaW1nIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIH1cbn1cblxuLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYXNzZXQtbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmhwLXNhbGUtbm93IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNhbGUtbm93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5zYWxlLW5vdy1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweCAyMnB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZS1pbm5lciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhbGUtbm93LXRpdGxlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNhbGUtbm93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2FsZS1ub3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2FsZS1ub3ctbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMjE5YjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxlZnQ6IC01MnB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbnMgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgd2lkdGg6IDQ0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtICsgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuICsgMykge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uY2F0ZWdvcnktY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogLTYwcHggYXV0byAyNHB4O1xuICB3aWR0aDogNTYlO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDVweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDMycHggMTBweCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB3aWR0aDogNTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaHAtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmNhcm91c2VsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgdG9wOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMzglO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGlkZTpudGgtY2hpbGQobisyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGlkZS1tYWluLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcmljb25zLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMTo6YmVmb3JlLFxuLmFyaWNvbnMtZG90cyAucGF0aDM6OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGljay1kb3RzIGxpOmhvdmVyIC5wYXRoMTo6YmVmb3JlLFxuICAuc2xpY2stZG90cyBsaTpob3ZlciAucGF0aDI6OmJlZm9yZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbGljay1kb3RzIGxpOmhvdmVyIC5wYXRoMzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyBsaTphY3RpdmUgLnBhdGgxOjpiZWZvcmUsXG4gIC5zbGljay1kb3RzIGxpOmFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbGljay1kb3RzIGxpOmFjdGl2ZSAucGF0aDM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwZTQ7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbGljay1hY3RpdmUgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogI0IzQjNCMztcbn1cblxuLnNsaWNrLWFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZS1jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGUtY29udGVudC13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtY29udGVudC13aWR0aCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5zbGlkZS1wYXJ0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLXBhcnQxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1MnB4O1xuICBwYWRkaW5nOiA0MnB4IDIwcHggMjBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMjZweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uc2xpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5zbGlkZS1kaXNjb3Zlci1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsaWRlLW1haW4taW1nLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0JTtcbiAgei1pbmRleDogODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODYlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLnNsaWRlLW1haW4taW1nLXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1tYWluLWltZy13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlLW1haW4taW1nLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGUtbWFpbi1pbWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbGlkZS1tYWluLWltZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNsaWRlLXBhcnQyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICBwYWRkaW5nOiA0N3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1wYXJ0MiB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZS1wYXJ0Mjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB0b3A6IC0xcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLm5leHQtZWwge1xuICBib3R0b206IC0yODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMzQycHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5wYWdpbmF0aW9uLWxpc3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5wYWdpbmF0aW9uLWVsLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5wcmV2LFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnaW5hdGlvbi1lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWVsLnBhZ2luYXRpb24tZWwtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbi1lbC5wYWdpbmF0aW9uLWVsLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWI5ZmEyO1xuICBjb250ZW50OiAnJztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlcixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlciB7XG4gIGhlaWdodDogMTQycHg7XG59XG5cbi5wYWdpbmF0aW9uLWltZyxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmJlZm9yZSwgLnBhZ2luYXRpb24taW1nOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2luYXRpb24taW1nOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBhZ2luYXRpb24taW1nIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wYWdpbmF0aW9uLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDAgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcbn1cblxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXY6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2OmhvdmVyIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQ6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0OmhvdmVyIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5leHQtZWwge1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMjZweDtcbiAgd2lkdGg6IDExJTtcbn1cblxuLm5leHQtZWwgLm5leHQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLm5leHQtZWwgLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXh0LWVsIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXh0LWVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTkycHg7XG59XG5cbi5uZXh0LWVsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMHB4IDEwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwcHgsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTBweCAxMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMHB4LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWJhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxLjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uYnJhbmQtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnB0X2JyYW5kLWluZGV4IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYnJlYWRjcnVtYiArIC5icmFuZHMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYiArIC5icmFuZHMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNsb3Qtd2hpdGVzcGFjZS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNsb3Qtd2hpdGVzcGFjZS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkyMnB4O1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG5cbi5tb3NhaWMge1xuICBtYXJnaW46IDUwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy13aWRnZXQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtdGl0bGUsXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLXdpZGdldCAubW9zYWljLWRlc2NyaXB0aW9uLFxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSxcbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5tb3NhaWMgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubW9zYWljLXBlcnNwZWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubW9zYWljLWZyYW1lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWZyYW1lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCksXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTo6YmVmb3JlLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjU3LCAwLCAwLjA4LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW0gLmNvbXBvbmVudC1pbWFnZSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpob3Zlcjo6YmVmb3JlLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpLCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDcwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMiksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWR0aDogMzAlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpZHRoOiAzMCU7XG4gIHotaW5kZXg6IDIzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy13aWRnZXQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLm1vc2FpYy13aWRnZXQgaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLnRleHQtY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1idG4tY3RhIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmZ1bGwtd2lkdGgtc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuY29udHJvbC1ibG9ja19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5jb250cm9sLWJsb2NrX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgLW1zLWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLWxlZnQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1sZWZ0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY29udHJvbC1ibG9jayxcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiAucGF0aDE6OmJlZm9yZSxcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiAucGF0aDI6OmJlZm9yZSxcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCAucGF0aDE6OmJlZm9yZSxcbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIudGV4dC1hbGlnbi1sZWZ0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJhbm5lci1pbWFnZS1tb2JpbGUsXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5iYW5uZXItaW1hZ2UtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmxpZ2h0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5saWdodCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCguaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCguaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSkgLnNpdGUtY29udGVudC13aWR0aCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20gLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20gLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuc2hvdy10YXBlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tcmlnaHQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1sZWZ0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1sZWZ0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1jZW50ZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tY2VudGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oYWxmLXdpZHRoLWJnIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtM3B4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFja2dyb3VuZC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodC1tb2Ige1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyay1tb2IgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQxMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLnByZXYsXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTcuNXB4O1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KVxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KVxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdFxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdFxuICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28gaW1nLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyBpbWcsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpXG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UgaW1nIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZS5jYXQtbmFtZS1wb3NpdGlvbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZS5jYXQtbmFtZS1wb3NpdGlvbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUuY2F0LW5hbWUtcG9zaXRpb24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nby5sb2dvLWxlZnQge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nby5sb2dvLWNlbnRlciB7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nby5sb2dvLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtbGVmdCB7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWxlZnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1jZW50ZXIge1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWNlbnRlciB7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuc2luZ2xlLWltYWdlLWJnIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuc2luZ2xlLWltYWdlLWJnIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIuZG91YmxlLWltYWdlcyAuYmFubmVyLWFkLWJnIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5kb3VibGUtaW1hZ2VzIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5kb3VibGUtaW1hZ2VzIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTAlO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lcjpub3QoLnRyYW5zcGFyZW50KSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gIHRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LXBpY3R1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYmFubmVyLWFkLXBpY3R1cmUgLmJhbm5lci1hZC1wb2N0dXJlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuYmFubmVyLWFkLXBvY3R1cmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YWZ0ZXIsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmJlZm9yZSxcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCAxMDAlKTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29tcG9uZW50LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOCUgNS43JSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDExJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMTo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDE0cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMjo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDZweCAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0gLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIyJTtcbn1cblxuLmVkaXRvcmlhbC1jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZWRpdG9yaWFsLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIH1cbn1cblxuLmVkaXRvcmlhbC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLXRvcC1ibG9jayxcbiAgLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyLFxuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdmlkZW8td3JhcHBlcixcbiAgLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDYwJTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIgLmVkaXRvcmlhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciAudmpzLXRlY2gudmlkZW8tanMge1xuICAgIHBhZGRpbmctdG9wOiA4MS4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtdGVjaC52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy10ZWNoIHZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5LFxuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5IHtcbiAgICB3aWR0aDogNTMuMTI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIHdpZHRoOiAzMS4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLmFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5hcnRpY2xlLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5hcnRpY2xlLXRleHQtc21hbGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS10ZXh0LW1pZGRsZS13aWR0aCB7XG4gIG1heC13aWR0aDogODE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjVmNWY1LCAjRkZGRkZGKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUteW91dHViZS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLXlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aG9yLXBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDg1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLXBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucXVvdGUtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnF1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLnF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hdXRob3ItZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWRldGFpbHMgLm5hbWU6OmFmdGVyLFxuLmF1dGhvci1kZXRhaWxzIC5wb3NpdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJztcbn1cblxuLmNhdC13YWxsLWxpbmsge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1MHB4O1xuICAvKiBTYWZhcmkgNi4xKyAqL1xuICBmbGV4LWJhc2lzOiAyNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtd2FsbC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uY2F0LXdhbGwtbGluazpkaXNhYmxlZCwgLmNhdC13YWxsLWxpbmsuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2F0LXdhbGwtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbi5jYXQtd2FsbC1saW5rOmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmsge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDYlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNDYlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNhdC13YWxsLWxpbmstc2FsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXQtd2FsbC1saW5rLXNhbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0LXdhbGwtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIuYnJhbmQtd2FsbC10aWxlcyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIuYnJhbmQtd2FsbC10aWxlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtd2FsbC13cmFwcGVyIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyLmJyYW5kLXdhbGwtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYgLnBhdGgxOjpiZWZvcmUsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IC5wYXRoMjo6YmVmb3JlLFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCAucGF0aDE6OmJlZm9yZSxcbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idGFuZC13YWxsLXRhYiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idGFuZC13YWxsLXRhYiB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJyYW5kLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNi42NjY2NyU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZC1sb2dvLWltYWdlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nby1pbWFnZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLWxvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0LCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjYuNjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX190b3AtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXIge1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbl9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX190ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYWNjZW50IHtcbiAgY29sb3I6ICNiZjYwNjc7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnRpbnkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYTU3NDY2O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX3RvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2Rlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtOmhvdmVyIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtOmhvdmVyIC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2JnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19jb250ZW50LmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAvKiBFTkQgU2xpZGVyIHNwZWNpZmljICovXG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgZGl2IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIGltZzpmb2N1cyxcbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgZGl2OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YmVmb3JlLCAuYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIubmF2aWdhdGlvbl9hdXRvbWF0aWMgLnNsaWNrLWRvdHMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMTFweCA3cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhjOGM4YztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgZGl2LFxuLmFtcC1zbGlkZXItbW9kdWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC42NXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheS5zbGljay1vdmVybGF5LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zbGlkZSBpbWcsXG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDMxMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWN1cnJlbnQgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbF9fYmxvY2txdW90ZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtMTJweDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcDpmaXJzdC1sZXR0ZXIge1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgcDpmaXJzdC1sZXR0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIGltZyArIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgfVxufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogLTlweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZS5wb3NpdGlvbl9yaHMgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24uY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDM5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19oZWFkZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24uYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YTpob3Zlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEub3V0bGluZTpob3Zlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsLnBvc2l0aW9uX3JocyAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fc3ViaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1nd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uX3JocyAuYW1wLWxvbmctdGV4dC1wYW5lbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZS5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc2l0aW9uX3JocyAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbn1cblxuLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zIC5hbXAtaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1wYW5lbF9fY2Fyb3VzZWwuY29sdW1ucy5sYXJnZS05IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2UgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uICsgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24uY29sdW1ucyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDhweCAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJpY2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fdmlkZW8td3JhcHBlciAuandwbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC1tZW51LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFtcC1tZW51LWJsb2NrX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5hbXAtbWVudS1ibG9ja19faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoLFxuLm1pbmktY2FydC1hY3RpdmUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19oZWFkZXIsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5LjUlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YTpudGgtY2hpbGQoZXZlbiksIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNsYi1jdGEtbmFycm93IC5hbXAtZ2VuZXJpY19fY3RhLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS1uYXJyb3cgLmFtcC1nZW5lcmljX19jdGEge1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAucm93IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAucm93IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweCA0MHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLXRleHQsXG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAzNy41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzLnRvcC1iYW5uZXIge1xuICB0b3A6IDI4cHg7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcy5oZWFkZXItYmFubmVyIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmZ3Yi1wYW5lbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICBtYXJnaW46IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbiNmcC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUsICNmcC1uYXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUge1xuICB0b3A6IC0xNHB4O1xufVxuXG4jZnAtbmF2OjphZnRlciB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC12aWRlby1wYW5lbC51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCMyMjIsIDI1JSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMykge1xuICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIGhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMiksIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBoMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgbGVmdDogMTYuNjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICByaWdodDogMTYuNjY2NjY2JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKTphZnRlcixcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2VlZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbDpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2NvbnRhY3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweCAyNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2hlYWRlciBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbXBsaWVuY2UvdmVydGljYWwtZG90dGVkLWxpbmUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAyMHB4O1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSAucGhvbmUtc2xpZGVfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmluVmlldy5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXBob25lLXNsaWRlciAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lci13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluayxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpOmhvdmVyID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5jYXRlZ29yeS1saW5rOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIgPiAuY2F0ZWdvcnktbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyID4gLmNhdGVnb3J5LWxpbms6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciA+IC5mZWF0dXJlZC1icmFuZHMtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyOjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmZlYXR1cmVkLWJyYW5kcy1saW5rOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsIC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGk6aG92ZXIsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlcixcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWJyb3dzZSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWJyb3dzZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbixcbi5jaGFuZWwtc2VjdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSAuY2F0ZWdvcnktbGluay1pY29uLnRvZ2dsZTo6YWZ0ZXIsXG4uY2hhbmVsLXNlY3Rpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi50b2dnbGU6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi50b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24uZXhwYW5kZWQ6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpIC5jYXRlZ29yeS1saW5rLWljb24uZXhwYW5kZWQ6OmFmdGVyLFxuLmNoYW5lbC1zZWN0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmstaWNvbi5leHBhbmRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhdGVnb3J5LWJhc2UgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIuY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW4td3JhcHBlci5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb2x1bW4td3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIsIC5jb2x1bW4td3JhcHBlci52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5kZXNrdG9wIC5jb2x1bW4td3JhcHBlcjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIC5wcmltYXJ5LWNscCAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5jb2x1bW4td3JhcHBlciA+IC5jYXRlZ29yeS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi10aXRsZS5iZXN0LXNlbGxlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGRpdltjbGFzcyo9XCJjYXQtbGFuZGluZy1zbG90XCJdIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMHB4O1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcsXG50aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjI1LCAyNTUsIDI1NSwgMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRml4IGJsdWUgYmxpbmsgb24gdGFwIGRldmljZXNcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLnR0Zj80cjB1Y2pcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi53b2ZmPzRyMHVjalwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJztcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy5lb3Q/Z3JscW9tJyk7XG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy50dGY/Z3JscW9tJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLndvZmY/Z3JscW9tJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLWFybm90dHMuc3ZnP2dybHFvbSNpY29tb29uLWFybm90dHMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM4MjUxNDgsIDIwMTktMTAtMTdUMTA6MjE6MjMtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV4YS1CbGFjayBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEvYmxhY2svXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtUmVndWxhciBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEvcmVndWxhci9cbiAqIFxuICogV2ViZm9udDogTmV4YS1YQm9sZCBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEveGJvbGQvXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zODI1MTQ4XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgXFwoY1xcKSAyMDEyIGJ5IEZvbnRmYWJyaWMgTExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiDCqSAyMDE5IE15Rm9udHMgSW5jXG4qL1xuXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2E1ZGZjXCIpO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLnN2ZyN3ZicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYnRpY29ucy1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovXG5cblxuLy8gcmVkaXJlY3Qgb2xkIGNsYXNzZXMgdG8gbmV3IGZvbnQtaWNvblxuLmJ0aWNvbnMtcmlnaHQsXG4uYnRpY29ucy1sZWZ0LFxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5idGljb25zLXBsdXMsXG4uYnRpY29ucy1taW51cyxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy16b29tXG4ge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAaW5jbHVkZSBmbGFnLWljb24tYmFja2dyb3VuZCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vZnVuY3Rpb24gZm9yIGNvbnZlcnRhdGlvbiBwaXhlbHMgdG8gcmVtc1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5cbi8qIE1peGluIHRvIHB1dCBjb250ZW50IG91ciBvZiB3cmFwcGVyICovXG5AbWl4aW4gb3V0LW9mLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLm1lbnUtYWN0aXZlICYsXG4gICAgLm1pbmktY2FydC1hY3RpdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQG1peGluIGZ1bGwtcGFnZS1ib3JkZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTWl4aW4gZm9yIHVzaW5nIGljb25zIGluIHBzZXVkby1lbGVtZW50cyAqL1xuQG1peGluIGZvbnQtaWNvbW9vbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEZsZXhib3ggTWl4aW5zICovXG5AbWl4aW4gZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlcykge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlczsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDtcbiAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDtcbiAgICAgICAgICAgICBvcmRlcjogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsO1xuICAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHZhbDtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsKSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbDtcbiAgICAgICAgLW1zLWFsaWduLXNlbGY6ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkdmFsO1xufVxuXG5AbWl4aW4gZmxleC12ZXJ0aWNhbCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCkge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWhvcml6b250YWwoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICRsZWZ0OiBhdXRvLCAkcmlnaHQ6IGF1dG8sICR0b3A6IGF1dG8sICRib3R0b206IGF1dG8pIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIHRvcDogJHRvcDtcbn1cblxuLy8gbWl4aW4gdG8gY2hhbmdlIHBsYWNlaG9sZGVyIHN0eWxlIChmb250XFxjb2xvciBldGMpXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5AbWl4aW4gbGlua191bmRlcmxpbmUgKCRib3JkZXItY29sb3I6ICRibGFjazAxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXJub3R0cyBtaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW4gdXNlZCB0byBjdXQgYm90dG9tIGNvcm5lcnMgb2YgYmxvY2sgKGRlY29yYXRpb24pXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkY29ybmVycyAgLSBudW1iZXIgb2YgY29ybmVycyAoZGVmYXVsdCA9IDIpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHotaW5kZXggIC0gei1pbmRleCBmb3IgZWxlbWVudCAoZGVmYXVsdCA9IHVuZGVmaW5lZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2l6ZSAgICAgLSBzaXplIG9mIHRoZSBheGlzIChkZWZhdWx0ID0gMTBweClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YW1wbGVzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGlmIHlvdSB3aXNoIHRvIGhhdmUgMiBjb3JuZXJzICh3aGljaCBpcyBkZWZhdWx0KSBjdXR0ZWQgd2l0aG91dCB6LWluZGV4OlxuLy8gQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyIGNvcm5lcnMgYW5kIGRlZmluZWQgei1pbmRleDpcbi8vIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiA5OTkpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNCBjb3JuZXJzLCB3aXRob3V0IHotaW5kZXg6XG4vLyBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcig0KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDQgY29ybmVycyBhbmQgZGVmaW5lZCB6LWluZGV4OlxuLy8gQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoNCwgOTk5KTtcblxuQG1peGluIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiAyLCAkei1pbmRleDogdW5kZWZpbmVkLCAkc2l6ZTogMTBweCwgJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNyb3BwZWRUb3A6IGZhbHNlKSB7XG4gICAgQGlmICRjb3JuZXJzID09IDQge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAjeyRzaXplfSwgI3skc2l6ZX0gMCUsIGNhbGMoMTAwJSAtICN7JHNpemV9KSAwJSwgMTAwJSAjeyRzaXplfSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAjeyRzaXplfSwgI3skc2l6ZX0gMCUsIGNhbGMoMTAwJSAtICN7JHNpemV9KSAwJSwgMTAwJSAjeyRzaXplfSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSkpO1xuXG4gICAgfSBAZWxzZSBpZiAkY29ybmVycyA9PSAyIHtcbiAgICAgICAgQGlmICRjcm9wcGVkVG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0jeyRzaXplfTtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAjeyRzaXplfSAjeyRzaXplfSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pICN7JHNpemV9LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAjeyRzaXplfSAjeyRzaXplfSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pICN7JHNpemV9LCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgY2FsYygxMDAlIC0gI3skc2l6ZX0pIDEwMCUsICN7JHNpemV9IDEwMCUsIDAgY2FsYygxMDAlIC0gI3skc2l6ZX0pKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIGNhbGMoMTAwJSAtICN7JHNpemV9KSAxMDAlLCAjeyRzaXplfSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JHNpemV9KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHotaW5kZXggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2xpcC1wYXRoKCRwYXJhbSkge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkcGFyYW07XG4gICAgICAgICAgICBjbGlwLXBhdGg6ICRwYXJhbTtcbn1cblxuXG4vLyBNaXhpbiBmb3IgY3JlYXRpbmcgYWR2YW5jZWQgZnVsbC13aWR0aCBjb250ZW50IGVsZW1lbnNcbi8vIChiYW5uZXJzIGV0Yy4gd2hpY2ggYXJlIGFscmVhZHkgaW5zaWRlIG9mIG1heC13aWR0aCB3cmFwcGVyIGkuZS4gI21haW4pXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2Nyb2xsYmFyLWZpeCAgICAtIGlmIHRydWUsIGl0IHdpbGwgZW5hYmxlIHdpZHRoIGZpeCAoYXBwbGllZCBvbmx5IGZvciBkZXNrdG9wcykgdGhhdCBleGNsdWRlcyB3aWR0aCBvZiBzY3JvbGxlciBiYXJcbi8vICAgICAgICAgICAgICAgICAgICAgIChFc3BlY2lhbGx5IHVzZWZ1bCBpbiBjb21iaW5hdGlvbiB3aXRoIEBtaXhpbiBjbGlwLWRlY29yYXRvciBhcyBpdCB3aWxsIHByb3Blcmx5IHNob3cgY3V0IGNvcm5lcnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJHNjcm9sbGJhci13aWR0aCAgLSB3aWR0aCBvZiBzY3JvbGxlciBiYXIgKGRlZmF1bHQgPSAxNnB4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IGZhbHNlLCAkc2Nyb2xsYmFyLXdpZHRoOiAxNnB4KSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgIEBpZiAkc2Nyb2xsYmFyLWZpeCA9PSB0cnVlIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNjcm9sbGJhci13aWR0aH0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAjeyRzY3JvbGxiYXItd2lkdGggLyAyfSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC5zYWZhcmkgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAjezE0cHggLyAyfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIGNvbXBsZXggYm9yZGVyc1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGJvcmRlci1jb2xvciAgICAtIGNvbG9yIG9mIHRoZSB0eXBlIChkZWZhdWx0ID0gaW5oZXJpdClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkd2lkdGggICAgICAgICAgIC0gd2lkdGhzIG9mIHRoZSB0eXBlIChkZWZhdWx0ID0gMTBweClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkZGlyZWN0aW9uICAgICAgICAtIGRpcmVjdGlvbiBvZiB0aGUgdHlwZSBbb3V0IG9mIC8gaW4gdGhlIGJsb2NrXSAoZGVmYXVsdCA9IG91dClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkb3BhY2l0eSAgICAgICAgIC0gbGlzdCBvZiBvcGFjaXRpZXMgb2YgdGhlIHR5cGUgb24gc2lkZXNcbi8vICAgICAgICAgICAgICAgICAgICAgKHRvcC9ib3R0b20sIGxlZnQvcmlnaHQpXG4vLyAgICAgICAgICAgICAgICAgICAgICh0b3AsIGxlZnQvcmlnaHQsIGJvdHRvbSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBIVE1MIHN0cnVjdHVyZSBzaG91bGQgYmU6XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJvdXRlci13cmFwcGVyXCI+XG4vLyAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm9yZGVyLXR5cGUtaW5uZXJcIj48L2Rpdj5cbi8vICAgICAgPC9kaXY+XG4vLyAub3V0ZXItd3JhcHBlciAtIGhlcmUgY2FuIGJlIGFueSBjbGFzc1xuLy8gLmJvcmRlci10eXBlLWlubmVyIC0gcGxlYXNlIHVzZSB0aGlzIHNwZWNpZmljIGNsYXNzIGZvciBpbm5lciB3cmFwcGVyXG4vLyBQbGVhc2UgZG8gbm90IHVzZSBcImJvcmRlci10eXBlLWlubmVyXCIgZm9yIHN0eWxpbmchXG5cbkBtaXhpbiBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiBpbmhlcml0LCAkd2lkdGg6IDEwcHgsICRkaXJlY3Rpb246ICdvdXQnLCAkb3BhY2l0eTogLjggLjcsICRiZ2NvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiA0LCAkc2l6ZTogJHdpZHRoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7bGVmdDogIDA7fVxuICAgICY6OmFmdGVyICB7cmlnaHQ6IDA7fVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7dG9wOiAgICAwO31cbiAgICAgICAgJjo6YWZ0ZXIgIHtib3R0b206IDA7fVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJG9wYWNpdHkpID09IDEge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiAkb3BhY2l0eTt9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiAkb3BhY2l0eTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRvcGFjaXR5KSA9PSAyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAyKTt9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDEpO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJG9wYWNpdHkpID09IDMge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDIpO31cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDEpO31cbiAgICAgICAgICAgICY6OmFmdGVyICB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAzKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRvcGFjaXR5KSA9PSA0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDQpO31cbiAgICAgICAgJjo6YWZ0ZXIgIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDIpO31cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiBudGgoJG9wYWNpdHksIDEpO31cbiAgICAgICAgICAgICY6OmFmdGVyICB7b3BhY2l0eTogbnRoKCRvcGFjaXR5LCAzKTt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ291dCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgcGFkZGluZzogJHdpZHRoIC0gLjVweDsgLy8gdG8gcHJldmVudCBnYXAgYmV0d2VlbiBjb250ZW50IGFuZCBib3JkZXJcblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJHdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyR3aWR0aH0gKiAyIC0gMXB4KTsgLy8gMXB4IGNvbXBlbnNhdGVzIGdhcCBwcmV2ZW50aW9uIHJ1bGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7dG9wOiAgICAtJHdpZHRoO31cbiAgICAgICAgICAgICY6OmFmdGVyICB7Ym90dG9tOiAtJHdpZHRoO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgdG9nZ2xlIGljb25zXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkZXhwYW5kZWQtY2xhc3MgIC0gY2xhc3MgbmFtZSB1c2VkIGZvciBwYXJlbnQgaW5kaWNhdGlvbmcgZXhwYW5kZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkaWNvbi1jbGFzcy1wbHVzIC0gY2xhc3MgbmFtZSB1c2VkIGZvciBpY29ucyBpbiBjb2xsYXBzZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkaWNvbi1jbGFzcy1wbHVzIC0gY2xhc3MgbmFtZSB1c2VkIGZvciBpY29ucyBpbiBleHBhbmRlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEhUTUwgc3RydWN0dXJlIHNob3VsZCBiZTpcbi8vICAgICAgPGxpIGNsYXNzPVwid3JhcHBlciBleHBhbmRlZFwiPlxuLy8gICAgICAgICAgLi4uY2FwdGlvbiBvZiBpdGVtLi4uLlxuLy8gICAgICAgICAgPGkgY2xhc3M9XCJhcmljb25zLXBsdXNcIj48L2k+XG4vLyAgICAgICAgICA8aSBjbGFzcz1cImFyaWNvbnMtbWludXNcIj48L2k+XG4vLyAgICAgIDwvbGk+XG5cbkBtaXhpbiBpY29uLXRvZ2dsZXIoJGV4cGFuZGVkLWNsYXNzOiBleHBhbmRlZCwgJGljb24tY2xhc3MtcGx1czogYXJpY29ucy1wbHVzLCAkaWNvbi1jbGFzcy1taW51czogYXJpY29ucy1taW51cykge1xuICAgICYuI3skZXhwYW5kZWQtY2xhc3N9IHtcbiAgICAgICAgLiN7JGljb24tY2xhc3MtcGx1c30ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRpY29uLWNsYXNzLW1pbnVzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skaWNvbi1jbGFzcy1taW51c30ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgYW5pbWF0ZWQgdW5kZXJsaW5lIG9uIGxpbmsgaG92ZXJcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRwc2V1ZG8gICAgICAgICAgLSBhdHRhY2ggdG8gOjpiZWZvcmUgb3IgOjphZnRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRpbm5lci1zcGFuICAgICAgLSBpcyB0aGVyZSBTUEFOIHdpdGggdGV4dCBpbnNpZGUgY3VycmVudCBsaW5rIG90IG5vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb2xvciAgICAgICAgICAgLSBjb2xvciBvZiB0aGUgdW5kZXJsaW5lIGVsZW1lbnRcblxuQG1peGluIHVuZGVybGluZS1vbi1ob3ZlcigkcHNldWRvOiBiZWZvcmUsICRpbm5lci1zcGFuOiB0cnVlLCAkY29sb3I6ICRibGFjazAxKSB7XG4gICAgJHNlbGVjdG9yOiAnJztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAubm8tbW9iaWxlICYge1xuICAgICAgICAgICAgQGlmICgkaW5uZXItc3BhbiA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnID4gc3Bhbic7XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gSUUgMTEgMTAwJS13aWR0aCB1bmRlcmxpbmUganVtcCBmaXhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBJRSAxMSAxMDAlLXdpZHRoIHVuZGVybGluZSBqdW1wIGZpeFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI3skc2VsZWN0b3J9OjojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyI3skc2VsZWN0b3J9OjojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgbGlua3Ncbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRwc2V1ZG8gICAgICAgICAgLSBhdHRhY2ggdG8gOjpiZWZvcmUgb3IgOjphZnRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRpbm5lci1zcGFuICAgICAgLSBpcyB0aGVyZSBTUEFOIHdpdGggdGV4dCBpbnNpZGUgY3VycmVudCBsaW5rIG90IG5vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb2xvciAgICAgICAgICAgLSBjb2xvciBvZiBsaW5rIChvbiBob3ZlciBzdGF0ZSkuIEluIG5vdCBob3ZlciBzdGF0ZSBpdCB3aWxsIHVzZSAkY29sb3Igd2l0aCAwLjYgb3BhY2l0eVxuXG5AbWl4aW4gdGV4dC1saW5rLXN0eWxlKCRjb2xvcjogJGJsYWNrMDEpIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3IsIC42KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDsgLy8gbmVjZXNzYXJ5IGV2aWwgKGNvcmVfZXh0KVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyBNaXhpbiByaXBwbGUgZWZmZWN0IGZvciBidXR0b25zXG5AbWl4aW4gcmlwcGxlLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBidXR0b25zXG4vLyBQYXJhbWV0ZXJzIDpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkdHlwZSAgICAgICAgICAtIHR5cGUgb2YgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBidXR0b24tdHlwZSgkdHlwZTogdW5kZWZpbmVkKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogJGJ1dHRvbnMtbWluLXdpZHRoLWRlc2t0b3A7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6ICRidXR0b25zLW1pbi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogJGJ1dHRvbnMtc3BhY2UtYmV0d2VlbiBhdXRvO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAxIG9yICR0eXBlID09IDIpIHtcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0eXBlID09IDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSA0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5MywgLjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5MywgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgaWNvbW9vbiBpY29ucyB1c2Ugd2l0aG91dCBhbnkgaSBvciBzcGFuIHRhZ3Ncbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRjb250ZW50ICAgICAgICAgIC0gdXRmIHN5bWJvbCBjb2RlIGkuZS4gXCJcXGU5NjBcIiAoc2VlIF9leHRlcm5hbF9mb250cy5zY3NzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRmb250LXNpemUgICAgICAgIC0gZ2x5cGggc2l6ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRsaW5lLWhlaWdodCAgICAgIC0gZ2x5cGggbGluZS1oZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkcHNldWRvICAgICAgICAgIC0gYXR0YWNoIHRvIDo6YmVmb3JlIG9yIDo6YWZ0ZXJcblxuLy8gTk9URTogY29udGVudCBjYW4gYmUgaW5jbHVkZWQgey4uLi59XG5cbi8vIHNhbXBsZTpcblxuLy8gQGluY2x1ZGUgaWNvbW9vbi1pY29uKFwiXFxlOTYwXCIsICRmb250LXNpemU6IHJlbSg3KSwgJGxpbmUtaGVpZ2h0OiAxOHB4KSB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4vLyB9XG5cbkBtaXhpbiBpY29tb29uLWljb24oJGNvbnRlbnQsICRmb250LXNpemU6IGluaGVyaXQsICRsaW5lLWhlaWdodDogaW5oZXJpdCwgJHBzZXVkbzogYmVmb3JlKSB7XG4gICAgJjo6I3skcHNldWRvfSB7XG4gICAgICAgIC8vIENPUFkgZnJvbSBfZXh0ZXJuYWxfZm9udHMuc2Nzc1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBjb250ZW50OiAkY29udGVudDtcblxuICAgICAgICBAY29udGVudDsgLy8gaW5jbHVkZSBhbnl0aGluZyBlbHNlIGlmIG5lZWRlZFxuICAgIH1cbn1cblxuLy8gTWl4aW4gdXNlZCB0byBjcmVhdGUgY3VzdG9tIG1lZGlhLXF1ZXJpZXNcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtaW4td2lkdGggIC0gbWluLXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtYXgtd2lkdGggIC0gbWF4LXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZXMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1pbi13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDY0MHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBtaW4td2lkdGggYW5kIG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDc2OHB4LCAxMDI0cHgpIHsgeW91ciBzdHlsZXMgfSB9XG5cbkBtaXhpbiBjdXN0b20tcmVzcG9uZC10bygkbWluLXdpZHRoOiB1bmRlZmluZWQsICRtYXgtd2lkdGg6IHVuZGVmaW5lZCkge1xuICAgIEBpZiAkbWluLXdpZHRoICE9IHVuZGVmaW5lZCBhbmQgJG1heC13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4td2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXgtd2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWl4aW4gY2hlY2soJHR5cGU6ICdjaGVja2JveCcsICR2ZXJ0aWNhbENlbnRlcmVkOiB0cnVlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICArIHNwYW4uZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JhZGlvJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkdmVydGljYWxDZW50ZXJlZCA9PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZHVibGluX3Rvb2x0aXAoJGZvbnRfY29sb3I6ICRoZWwtZ3JheSwgJG1hcmdpbl9sZWZ0OiAyMXB4LCAkbWFyZ2luX2xlZnRfbW9iaWxlOiAxNXB4KSB7XG4gICAgLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMTVweCAkbWFyZ2luX2xlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgLTVweCAkbWFyZ2luX2xlZnRfbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdHlwZTogbm9uZSwgJG1vel90eXBlOiBub25lKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICBhcHBlYXJhbmNlOiAkdHlwZTtcblxuICAgIEBpZiAkbW96X3R5cGUgIT0gbm9uZSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogJG1vel90eXBlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleGJveC1pbmxpbmUoKXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAtbmV3KCR0eXBlKSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR0eXBlO1xuICAgIC1tb3otZmxleC13cmFwOiAkdHlwZTtcbiAgICAtbXMtZmxleC13cmFwOiAkdHlwZTtcbiAgICBmbGV4LXdyYXA6ICR0eXBlO1xufVxuXG4vKipcbiAgICBBcHBsaWVzIGZvciBhbGwgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgdmVyc2lvbnNcbioqL1xuQG1peGluIGJyb3dzZXJzSWVBbmRFZGdlKCkge1xuICAgIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvKiBhbGwgZWRnZSB2ZXJzaW9ucyAqL1xuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIG1peGluc1xuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNsZWFyZml4IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn0iLCJodG1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBpT1MgZml4IChcIm92ZXJmbG93LXg6IGhpZGRlbjtcIiBpbnNlcnRpbmcgaXQgb25seSBmb3IgQk9EWSBkb2Vzbid0IGhlbHAgaU9TLi4uLilcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvL2ZvciBAbWl4aW4gb3V0LW9mLXdyYXBwZXJcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVuZGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG59XG5cbi5jb21wYWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRicmVha19tb2JtaW46IDMxOXB4O1xuJGJyZWFrX21vYm1pZDogNDgwcHg7XG4kYnJlYWtfbW9iaWxlX3N0cm9uZzogNzY4cHg7XG4kYnJlYWtfbW9iaWxlOiA4MDFweDtcbiRicmVha190YWJsZXQ6IDk5MnB4O1xuJGJyZWFrX3RvdWNoOiAxMDI0cHg7XG4kYnJlYWtfZGVza3RvcDogMTI2MHB4O1xuJGJyZWFrX3dpZGVkZXNrdG9wOiAxMzgwcHg7XG4kYnJlYWtfZnVybml0dXJlX3BkcDogMTQ0MHB4O1xuXG4vLyBNYWdhemluZSBicmVha3BvaW50c1xuJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwgOiA0MTZweDsgIC8vICAgICAgIHNtYWxsIDI2ZW0gPT0gbV9tb2JpbGVfbGFuZHNjYXBlXG4kbV9icmVha3BvaW50X21vYmlsZSAgICAgICA6IDc2OHB4OyAgLy8gICAgICBtZWRpdW0gNDBlbSA9PSBtX3RhYmxldFxuJG1fYnJlYWtwb2ludF90YWJsZXQgICAgICAgOiAxMDI0cHg7IC8vICAgICAgIGxhcmdlIDY0ZW0gPT0gbV9kZXNrdG9wXG4kbV9icmVha3BvaW50X2Rlc2t0b3AgICAgICA6IDE0MDBweDsgLy8gICAgeGxhcmdlIDg3LjVlbSA9PSBtX2Rlc2t0b3BfbGFyZ2VcbiRtX2JyZWFrcG9pbnRfZGVza3RvcF9sYXJnZTogMTkwMHB4OyAvLyB4eGxhcmdlIDExOC43NWVtID09IG1fZGVza3RvcF94bGFyZ2VcblxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvLyA8PSAzNzRweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX21pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JtaW4pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA0ODBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX21pZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JtaWQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA3NjdweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDgwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDM3NXB4IC0gODAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9ibWluICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMzc1cHhcbiAgICBAaWYgJG1lZGlhID09IG5vdF9tb2JpbGVfbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYm1pbiArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA3NjhweCAtIDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZ19vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2gge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X2V4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA3NjhweCAtIDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X3JlZ3VsYXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdG9fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDgwMXB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA5OTNweCAtIDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfYmVsb3cge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDk5M3B4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3BsdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdGFibGV0ICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjVweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2hfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190b3VjaCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMjYxcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Bfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19kZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEzODFweFxuICAgIEBpZiAkbWVkaWEgPT0gd2lkZWRlc2t0b3Bfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha193aWRlZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhID09IHByaW50IHtcbiAgICAgICAgQG1lZGlhIHByaW50IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBNYWdhemluZSBNZWRpYSBRdWVyaWVzXG5cbiAgICAvLyA8IDQxNnB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDQxNnB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDE0NDBweFxuICAgIEBpZiAkbWVkaWEgPT0gZnVybml0dXJlX2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZnVybml0dXJlX3BkcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IG1fdGFibGV0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X3RhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTQwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3BfbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxOTAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcF94bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X2Rlc2t0b3BfbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmYgQXBwIHZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vIG5hbWVzIHRha2VuIGZyb20gaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2swMTogIzAwMDAwMDtcbiRjZXJ1bGVhbjogIzAwNjI5YjtcbiRjaGFyY29hbDogIzhjOGM4YztcbiRjaXRydXM6ICM4NGJkMDA7XG4kZGFyay1ncmF5OiAjYWFhO1xuJGRpbS1ncmF5OiAjOTk5O1xuJGhlbC1ncmF5OiAjNjY2O1xuJGhlbC1ncmF5MjogIzY1NjU2NTtcbiRoZWwtZ3JheTM6ICM4ZThkOGQ7XG4kbWlkLWdyYXk6ICM1NTU7XG4kc21va2U6ICM0NDQ7XG4kc21va2VncmV5OiAjNGQ0ZDRkO1xuJHpvcnJvOiAjMzAzMDMwO1xuJGxpZ2h0LWdyYXk6ICNmN2Y3Zjc7XG4kbGlnaHQtZ3JheTAxOiAjRTZFNkU2O1xuJGxpZ2h0LWdyYXkwMjogI0Y4RjhGODtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kZ2FpbnNib3JvOiAjZTBlMGUwO1xuJGdhaW5zYm9ybzI6ICNkZGQ7XG4kdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuJGlzbGFtaWMtZ3JlZW46ICMwMTkzMjg7XG4kbmlnaHQtcmlkZXI6ICMzMzM7XG4kbm9iZWw6ICMxNTE1MTU7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MmQ7XG4kc2FuZ3JpYTogI2JjOGM4ZjtcbiR0ZWFsOiAjMDA4NTc4O1xuJHRlYWwtbGlnaHRlcjogI0E5RDlDNDtcbiR0ZWFsLWxpZ2h0OiAjNzU5NjlGO1xuJHRlYWwtbGlnaHRlc3Q6ICNCOEQ5RDU7XG4kdHV0dTogI2JmYmZiZjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kbGlnaHRlc3QtZ3JheTogI2RiZGJkYjtcbiRnaG9zdDogI2ViZWJlYjtcbiR3aGl0ZS1zbW9rZTogI2VlZjFmMztcbiR3aGl0ZS1zbW9rZTI6ICNmMWYxZjE7XG4kcGluazogI2ZjOWY5MDtcbiRsaWdodC1waW5rOiAjZmRiNGE5O1xuJHdoaXRlOiAjZmZmO1xuJHNlY29uZC1ncmF5OiAjZWNlY2VjO1xuJHNlY29uZC1ibGFjazogIzNmM2YzZjtcbiRjaGFuZWwtYmxhY2staG92ZXI6ICMxYTFhMWE7XG4kc2Vjb25kLWxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kc2Vjb25kLWxpZ2h0ZXN0LWdyYXk6ICNmNWY1ZjU7XG4kdmlvbGV0OiAgIzgwNTU2QjtcbiRyb3NlOiAjRkNCMkE3O1xuJHJlZDAxOiAjZmYwMDAwO1xuJGdyZWVuOiAjMDYwO1xuJGdyZWVuMDE6ICMxOUMyMUI7XG4keWVsbG93OiAjRUNEOTdDO1xuJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI6ICM5Nzk3OTc7XG4kc2VjdGlvbnMtYm9keS1ib3JkZXI6ICNEOUQ5RDk7XG4kY29sb3VyZWQtaG92ZXI6ICNGREI0QTk7XG4kYmctZ3JheTogI2U1ZWFlZDtcbiRjaXJrb246ICNlM2U0ZTU7XG4kbmFydmlrOiAjRjBFREU4O1xuJG5lcm86ICMyYzJjMmM7XG4kbmVybzI6ICMyMjI7XG4kcHVjZTogI0M2ODI5OTtcbiRidXJudC1vcmFuZ2U6ICNmOTc1Mjk7XG4kc2hha2VzcGVhcmU6ICM2MjhFQjU7XG4kbmV3LW9ybGVhbnM6ICNlM2QwODQ7XG4kY29udGVzc2E6ICNiZjYwNjc7XG4kdG9hc3Q6ICNhNTc0NjY7XG4kd2hpc3BlcjogI0Y4RjVGNTtcbiRvcmllbnQ6ICMxZTU4NjI7XG4kbWFsYWNoaXRlLWdyZWVuOiAjOTE5NDc2O1xuJHNpbHZlcjogI2I2YjZiNjtcbiRpcm9uOiAjY2VkMGQxO1xuJG1lZGl1bS1ibHVlOiAjMDAwMGU0O1xuJHN0b3JtLWdyZXk6ICM3NzdEODI7XG4kcGVyaXdpbmtsZTogI2JkYmJlNDtcbiRjbG91ZDogI0IzQjNCMztcbiRtaXN0OiAjRTVFNUU1O1xuXG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzXG4kZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbiRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4kZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4kZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogTGF0bywgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ3JldGUgUm91bmQsIHNlcmlmO1xuXG5cbiRmb250LW1haW46IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmQgICAgICAgIDogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC10aGlyZCAgICAgICAgIDogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtaWNvbnMgICAgICAgICA6ICdpY29tb29uJztcblxuXG4vLyBmbGFnLWljb24tY3NzXG4kZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MnO1xuXG5cbi8vIHotaW5kZXhlc1xuJHotcG9wdXBzOiAxMTAwMDtcbiR6LWhlYWRlci1zdGlja3k6IDk5OTY7XG4kei1yZWZpbmVtZW50cy1tb2JpbGU6IDEwMDAwO1xuJHotbmF2LWRyb3Bkb3duOiAyMDtcblxuLy8gQmFzZSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJhc2UtY29sb3IgICAgOiAkbmlnaHQtcmlkZXI7XG4kYm9keS1mb250LXNpemUgICAgIDogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiAxMDtcblxuLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZSAgICAgICA6IDM2O1xuJGgxLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMS1mb250LXdlaWdodCAgICAgOiBub3JtYWw7XG4kaDEtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgxLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZSAgICAgICA6IDMwO1xuJGgyLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDItbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUgICAgICAgOiAyNDtcbiRoMy1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDMtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDMtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgzLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplICAgICAgIDogMjA7XG4kaDQtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg0LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg0LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNC1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZSAgICAgICA6IDE4O1xuJGg1LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNS1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDUtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUgICAgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDYtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDYtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg2LW1hcmdpbiAgICAgICAgICA6IDA7XG5cblxuLy8gTW9iaWxlXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyNjtcbiRoMS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgxLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyMjtcbiRoMi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgyLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxODtcbiRoMy1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgzLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNC1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg0LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg1LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg2LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG5cbi8vIG1haW4gdGl0bGUgc2V0dGluZ3NcbiRtYWluLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwO1xuJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgOiAxcHg7XG4kbWFpbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICA6IDAgMCAzNXB4IDA7XG4kbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlICAgICAgICA6IDAgMCAyMHB4IDA7XG4kbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aCA6IDUwJTtcblxuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkbm9iZWw7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRkaW0tZ3JheTtcblxuLy8gY3VzdG9tIGxpbmsgKGdlbi1jdGEgaW4gZm9vdGVyICdNb3JlIEluZm8nLCAnU3Vic2NyaWJlJywgJ1JlZ2lzdGVyJylcbiRsaW5rLWN1c3RvbS1iZyAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aCAgICAgICAgIDogMCAwIDFweCAwO1xuJGxpbmstY3VzdG9tLXRleHQtY29sb3IgICAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLXBhZGRpbmcgICAgICAgICAgICAgIDogMDtcblxuJGxpbmstY3VzdG9tLWhvdmVyLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkY2hhcmNvYWw7XG4kbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvciAgICAgOiAkY2hhcmNvYWw7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1wYWRkaW5nICAgICAgICAgICAgICAgIDogOXB4IDhweDtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkdHV0dTtcblxuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgIDogJHR1dHU7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICA6ICRkaW0tZ3JheTtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgOiAkbm9iZWw7XG5cbi8vIEZpZWxkcyBkaXNhYmxlZFxuJGZpZWxkLWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3IgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgIDogJHJlZDAxO1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICA6ICRyZWQwMTtcbi8vICRmaWVsZC1lcnJvci1mb250LXNpemUgICAgOiAxMTtcblxuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnOiAkd2hpdGUtc21va2UyO1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkcmVkMDE7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yOiAkcmVkMDE7XG5cbi8vZXJyb3IgcXVhbnRpdHlcbiRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yOiAkcmVkMDE7XG5cbi8vZXJyb3IgbWVzc2FnZTJcbiRlcnJvci1tZXNzYWdlLWJnMjogJHR1dHU7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyOiAkc2FuZ3JpYTtcblxuXG4vLyBMYWJlbCBzZXR0aW5nc1xuJGxhYmVsLWZvbnQtc2l6ZTogMTY7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblxuLy9sZWdlbmQgc2V0dGluZ3NcbiRsZWdlbmQtZm9udC1zaXplICAgICAgICA6IDE3O1xuJGxlZ2VuZC1mb250LXdlaWdodCAgICAgIDogNzAwO1xuJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSAgIDogMTI7XG4kbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQgOiA0MDA7XG5cblxuLy8gU2VsZWN0IHNldHRpbmdzXG4kc2VsZWN0LXRleHQtY29sb3IgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRzZWxlY3QtYmcgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgIDogJHR1dHU7XG5cbi8vIFNlbGVjdCBvbiBob3ZlclxuJHNlbGVjdC1ob3Zlci1iZyAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGRpbS1ncmF5O1xuXG4vLyBTZWxlY3QgZGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuXG5cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJHBpbms7XG4kcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvciAgIDogJHNhbmdyaWE7XG5cblxuLy8gQ3VzdG9tIGNoZWNrYm94IGFuZCByYWRpb2J1dHRvblxuJGNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICAgICA6ICRibGFjazAxO1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgICA6ICRibGFjazAxO1xuJGNoZWNrYm94LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHg7XG4kY2hlY2tib3gtbWFnaW4tdG8tbGFiZWwgICAgICAgIDogMTBweDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuJGJ0bi1mb250LWZhbWlseSAgICA6ICRmb250LW1haW47XG4kYnRuLWZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuJGJ0bi1mb250LXNpemUgICAgICA6IDE1O1xuJGJ0bi1iZyAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tY29sb3IgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWRpc2FibGVkLWJnICAgIDogJHdoaXRlLXNtb2tlO1xuJGJ0bi1kaXNhYmxlZC1jb2xvciA6ICRoZWwtZ3JheTtcbiRidG4taG92ZXItYmcgICAgICAgOiAkbmVybztcbiRidG4taG92ZXItY29sb3IgICAgOiAkd2hpdGU7XG4kYnRuLXBhZGRpbmcgICAgICAgIDogMTRweCAyMnB4O1xuXG5cbi8vQnV0dG9uIHNvcnRlZCBieSBzaXplc1xuLy9zbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemUgOiAxMjtcbiRidG4tc21hbGwtcGFkZGluZyAgIDogMTBweCAxNHB4O1xuXG4vL2xhcmdlXG4kYnRuLWxhcmdlLWZvbnQtc2l6ZSAgICAgIDogMTg7XG4kYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tIDogMTNweDtcbiRidG4tbGFyZ2UtcGFkZGluZy10b3AgICAgOiAxM3B4O1xuXG4vL3RpbnlcbiRidG4tdGlueS1mb250LXNpemUgOiAxMTtcbiRidG4tdGlueS1wYWRkaW5nICAgOiA0cHggNnB4O1xuXG5cbi8vIEJ1dHRvbiBzb3J0ZWQgYnkgY29sb3JzXG4vLyBCdXR0b25zIHByaW1hcnlcbiRidG4tcHJpbWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXByaW1hcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmRhcnkgKCcuY29sb3JlZCcgaW4gQlQpXG4kYnRuLXNlY29uZGFyeS1iZyAgICAgICAgICAgICAgICAgOiAkcGluaztcbiRidG4tc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyB0ZXJ0aWFyeSAoJy5vdXRsaW5lZCcgaW4gQlQpXG4kYnRuLXRlcnRpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3IgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICRoZWwtZ3JheTtcbiRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6ICRub2JlbDtcblxuXG4vLyBCdXR0b25zIGZpcnN0IGF1eGlsaWFyeSAoJy5idG4tYmx1ZScgaW4gQlQpXG4kYnRuLWF1eGlsaWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZCBhdXhpbGlhcnkgKCcuYmxhY2snIGluIEJUKVxuJGJ0bi1xdWFkcnVwbGUtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kYnRuLXF1YWRydXBsZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1iZyAgICAgICAgICAgOiAkYmxhY2swMTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEhlYWRlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLXRvcC1iYW5uZXQtYmc6ICR3aGl0ZTtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjByZW07IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGNoYXJjb2FsO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3A6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDogMDtcblxuLy8gaGVhZGVyIHNlYXJjaCBidXR0b25cbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjogJGRpbS1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmb290ZXItYm90dG9tLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3IgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvciA6ICR3aGl0ZTtcblxuJGZvb3Rlci1wYW5lbC1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lcGFnZSBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xvdC1wYW5lbHMtYXNzZXQtbGluay1iZyA6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE15IGFjY291bnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby1iZyAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXI7XG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLXRleHQtY29sb3IgIDogJHdoaXRlO1xuXG4kbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuJG15LWFjY291bnQtd2lzaGxpc3QtYmFubmVyLWJnICAgICAgICA6ICRnaG9zdDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWJnICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yICAgICAgIDogJG5vYmVsO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstY29sb3IgICAgICAgOiAkd2hpdGU7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcbiRzZWFyY2gtcmVzdWx0LXNsb3QtZ3JpZC1oZWFkZXItYmcgICAgIDokdmVyeS1saWdodC1ncmF5O1xuXG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvciAgICAgICAgICA6ICRibGFjazAxO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjazAxO1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGJsYWNrMDE7XG5cblxuXG5cbi8vIEFybm90dHMgdmFyaWFibGVzIFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9QcmltYXJ5IENvbG91cnNcbiRjb2xvci1wcmltYXJ5MiAgICA6ICMwMDAwZTQ7IC8vIEFybm90dHMgQmx1ZVxuJGNvbG9yLXByaW1hcnkzICAgIDogI0ZGRkZGRjsgLy8gV2hpdGVcblxuLy9TZWNvbmRhcnkgQ29sb3Vyc1xuJGNvbG9yLXNlY29uZGFyeTEgIDogIzc3N0Q4MjsgLy8gU3RvbmVcbiRjb2xvci1zZWNvbmRhcnkyICA6ICNCM0IzQjM7IC8vIENsb3VkXG4kY29sb3Itc2Vjb25kYXJ5MyAgOiAjRTVFNUU1OyAvLyBNaXN0XG4kY29sb3Itc2Vjb25kYXJ5NCAgOiAjOTk5OyAvLyBOb2JlbFxuJGNvbG9yLXNlY29uZGFyeTUgIDogI2JkYmJlNDtcblxuLy8gUHJvbW90aW9uYWwgQ29sb3VyIFBhbGV0dGUgKGF1eGlsaWFyeSBjb2xvdXJzKVxuJGNvbG9yLWF1eGlsaWFyeTIgIDogIzE1MTUxNTsgLy8gRXhjbHVzaXZlXG4kY29sb3ItYXV4aWxpYXJ5MyAgOiAjM0JDM0EwOyAvLyBOZXdcbiRjb2xvci1hdXhpbGlhcnk0ICA6ICM3NzdEODI7IC8vIExpbWl0ZWQgRWRpdGlvblxuJGNvbG9yLWF1eGlsaWFyeTUgIDogI0FDOTY1QzsgLy8gQmVzdCBTZWxsZXJcbiRjb2xvci1hdXhpbGlhcnk2ICA6ICM4QkE1MzA7IC8vIElyaXNoIEJyYW5kXG4kY29sb3ItYXV4aWxpYXJ5NyAgOiAjMDA2MEZGOyAvLyBFZGl0YWJsZSBQcm9tb3Rpb25cblxuLy8gQ1RBcyBjb2xvcnNcbiRjb2xvci1hdXhpbGlhcnk4ICA6ICM1OTNiODU7XG4kY29sb3ItYXV4aWxpYXJ5OSAgOiAjYmUyMTliO1xuXG4kY29sb3ItYXV4aWxpYXJ5MTAgOiAjZjBmMGYwOyAvLyB2ZXJ5IGxpZ2h0IGJvcmRlcnMgaW4gbWVudVxuJGNvbG9yLWF1eGlsaWFyeTE0IDogcmdiYSgwLDAsMCwuNik7IC8vICBvdmVybGF5IChiZyBzaGFkb3cpXG5cbi8vIFNsaWRlclxuJGNvbG9yLWF1eGlsaWFyeTExIDogI2Y2ZjZmNjsgLy8gYmFja2dyb3VuZCBmb3IgaHAgc2xpZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTIgOiAjOWI5ZmEyOyAvLyBzbGlkZXIgcGFnaW5hdGlvbiBkYXNoXG4kY29sb3ItYXV4aWxpYXJ5MTMgOiAjMDAwMGU0OyAvLyBzbGlkZXIgbmF2aWdhdGlvbiBhcnJvd3NcblxuLy8gRm9ybSBjb250cm9sc1xuJGNvbG9yLWF1eGlsaWFyeTE1IDogIzhlOTI5NzsgLy8gY29udHJvbCdzIGJvcmRlcnNcbiRjb2xvci1hdXhpbGlhcnkxNiA6IHJnYmEoJGJsYWNrMDEsLjUpOyAvLyBjb250cm9sIGRpc2FibGVkXG5cbi8vIFBEUFxuJGNvbG9yLWF1eGlsaWFyeTE3IDogI2Q1ZDVkNTsgLy8gdGFicyBib3JkZXJcbiRjb2xvci1hdXhpbGlhcnkxOCA6ICNhZGIxYjQ7IC8vIHF1YW50aXR5IGlucHV0IGJvcmRlclxuJGNvbG9yLWF1eGlsaWFyeTE5IDogIzY2NjY2NjsgLy8gcXVhbnRpdHkgcGx1cy9taW51cyBjb2xvclxuJGNvbG9yLWF1eGlsaWFyeTIwIDogcmdiYSgjMDAxZTM5LCAuNik7IC8vIHNlbGVjdGVkIGNvbG9yIHN3YXRjaCBib3JkZXJcblxuLy8gUExQXG4kY29sb3ItYXV4aWxpYXJ5MjEgOiAjNjA2ODgxOyAvLyB0eXBlIDJBXFwyQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzAgOiAjNjA2ODgxOyAvLyB0eXBlIDIgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMxIDogI2IzZmZkYzsgLy8gdHlwZSA0IEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMiA6ICM4ODJhMjU7IC8vIHR5cGUgNSw2IEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMyA6ICMxNzIxNTA7IC8vIHR5cGUgMTEgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM0IDogIzQyMDgwZTsgLy8gdHlwZSAxMiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzUgOiAjM2U1MzhlOyAvLyB0eXBlIDEzIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNiA6ICNkOGQzZGI7IC8vIHR5cGUgMTQgQUIgaGVhZGVyIGJhbm5lciBiZ1xuXG4vL1NlYXJjaHJlc3VsdFxuJGNvbG9yLWF1eGlsaWFyeTIyIDogI2Q4ZDNkYjsgLy9zZWFyY2ggcGFnZSBtYWluIGJhbm5lclxuXG4vL0NoZWNrb3V0XG4kY29sb3ItYXV4aWxpYXJ5MjMgOiAjZjlmY2ZmOyAvLyBiZyBvZiBTdW1tYXJ5IFRvdGFsc1xuJGNvbG9yLWF1eGlsaWFyeTI0IDogIzlkYTFjMDsgLy8gYm9yZGVyIG9mIFN1bW1hcnkgVG90YWxzXG4kY29sb3ItYXV4aWxpYXJ5MjUgOiAjZmRlYWVhOyAvLyBjYXJ0IGVycm9yIGJveCBiYWNrZ3JvdW5kXG4kY29sb3ItYXV4aWxpYXJ5MjYgOiAjOTY5Njk2OyAvLyBwcm9ncmVzcyBiYXIgZm9udCBhbmQgaWNvbnMgY29sb3IgXG4kY29sb3ItYXV4aWxpYXJ5MjcgOiByZ2JhKDAsMCwwLC4zKTsgLy8gIGhlYWRlciBzaGFkb3cgY2FzdFxuJGNvbG9yLWF1eGlsaWFyeTI4IDogI2NjY2NjYztcblxuJGNvbG9yLWF1eGlsaWFyeTM3IDogIzRjNDg1NjsgLy8gbW9zYWljIGJhY2tncm91bmRcblxuJGNvbG9yLWF1eGlsaWFyeTM4IDogI2Y1ZjVmNTsgLy8gZXJyb3IgcGFnZSBncmFkaWVudFxuXG4kY29sb3ItYXV4aWxpYXJ5MzkgOiAjYmZiZmJmOyAvLyBib3JkZXItY29sb3IgZm9yIFdvbmRlciBwb2ludCBjYXJkIHRpdGxlXG5cbi8vU2VhcmNoIHN1Z2dlc3Rpb25cbiRjb2xvci1hdXhpbGlhcnk0MDogIzcwNzA3MDtcblxuLy9TdWJzY3JpYmUgcGFnZXNcbiRjb2xvci1hdXhpbGlhcnk0MTogI2ZmMDAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IFNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtbWFpbiAgICAgOiAgXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYm9sZDogIFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1pY29ucyAgICA6ICAnaWNvbW9vbi1hcm5vdHRzJztcblxuLy8gZm9udC13ZWlnaHQgc2V0dGluZ3NcbiRib29rICAgOiAzMDA7XG4kbm9ybWFsIDogNDAwO1xuJGJvbGQgICA6IDUwMDtcbiRoZWF2eSAgOiA2MDA7XG5cblxuXG4vLyBiYXNlNjQgcG5ncyBmb3IgYm9yZGVycyAtIHRvIHByZXZlbnQgZnJvbSBmbGFzaGluZyBlZmZlY3Qgd2l0aCB0cmFuc2l0aW9uIChkdWUgdG8gbG9hZGluZyB0aW1lIG9mIHBpY3R1cmVzKVxuJGJvcmRlci1yZWQtdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQVBGQk1WRVVBQUFEOEFCdjhBQnY4QUJ2OEFCdjhBQnY3QUJ2N0FCdjhBQnY4QUJ2OEFCdjdBQnY4QUJ6OEFCdjdBQnY4QUJ6N0FCdjdBQnY4QUJ6OEFCdm9tUVJ3QUFBQUUzUlNUbE1BRWU2S3p1bjEwcjJ5bG10ZVJUc3hJUVFEcGlOdHdRQUFBRjVKUkVGVUdOT3R6VGNTZ0RBUVExRXR4b0J6dXY5ZEdSdEhhUG1OWmw0ajVQUlcwNmhaN3Fqa3VIM0VjNE9hNFQ0UG5RbzlkUklRaGNTVUZCSHNDak9GaXlFUmxpZ2g0ZFhQOUgxa095MnlNM1FiMG14SXN5SFZqcTEwRkxrQlB2RUN5MHlTZDVVQUFBQUFTVVZPUks1Q1lJST0pO1xuJGJvcmRlci1ncmV5LXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQVlGQk1WRVVBQUFDMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExRQUFBQ21Qb09lQUFBQUhuUlNUbE1BWCs1ZFBPb3dFVE02SXVkRVJ5QVAwbXR0RGdPemxwZXhqYjBFQm9yM3ZIekNBQUFBQVdKTFIwUUFpQVVkU0FBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBSGxKUkVGVUdOTzFrRWtTZ0NBTUJNY0ZGMUJCUlZGRS92OU1GMER4QVhZT1NUcVgxQUFuU2VySjRNbEpVZDVVcEhhR3NpWWNXOVpkallzZUQ0TVlBVG5OaUZDTHhLcTNXQm05dzNKOHNXZjlwN2pGcmsxc05yMUNMaXBXOHlTQlVReXY2Y1g5WnNmYVlCcEczVkNUeW9WVGtEd2NzeEJoY20wSDlORUY2eFo5OXQ4QUFBQUFTVVZPUks1Q1lJST0pO1xuJGJvcmRlci1ibHVlLXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJOMmxEUTFCQlpHOWlaU0JTUjBJZ0tERTVPVGdwQUFBb2taV1B2MHJEVUJTSHZ4dEZ4YUZXQ09MZ2NDZFJVR3pWd1l4Slc0b2dXS3REa3ExSlE1VmlFbTZ1Zi9vUWptNGRYTng5QWlkSHdVSHhDWHdEeGFtRFE0UU1CWXZmOUozZk9Sek9BYU5pMTUyR1VZYnpXS3QyMDVHdTU4dlpGMmFZQW9CT21LVjJxM1VBRUNkeHhCamY3d2lBMTAyNzdqVEcrMzh5SDZaS0F5Tmd1eHRsSVlnSzBML1NxUVl4Qk15Z24yb1FENENwVHRvMUVFOUFxWmY3RzFBS2N2OEFTc3IxZkJCZmdObHpQUitNT2NBTWNsOEJUQjFkYTRCYWtnN1VXZTlVeTZwbFdkTHVKa0VrandlWmpzNHp1UitIaVVvVDFkRlJGOGp2QTJBeEgydzNIYmxXdGF5OTlYLytQUkhYODJWdW4wY0lRQ3c5RjFsQmVLRXVmMVVZTzVQcllzZHdHUTd2WVhwVVpMczNjTGNCQzdkRnRscUY4aFk4RG44QXdNWlAvZk5UUDhnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQVQzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFME1DQTNPUzR4TmpBME5URXNJREl3TVRjdk1EVXZNRFl0TURFNk1EZzZNakVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEVWMmREMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFJYWmxiblFqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs4M2hDaUFBQUFWSkpSRUZVT0kzZDA3OUxBbUVjeC9IM0hlS1B1K1NHUmljTkNXb3BTTG9nZ29LV0hJUWFqc1lJbC80RC81TWFvdG1ob2NhR20wSk9DZ3JoRklJOEJOY0dNZk1IcDlkd0tpb25lTGIxZ1dmNVBzL3o0dmtwUUoycEhIL2ZZRWhabXFLQVY2SURoNzJmYTU1V3JpYkxnYWxCbWVZRnVwemxxSFZKd1BuMGhHeGhEVjIrSmROODRTRjZOOUZUZDl0WitRQ2wxaWRkeVkxcjgxcTZra09wOVRrdHE2T2FBSFhRR25HZTVUTHIzVWQwV2ZOY3lXd09XL2Q4aEU3WWIyMlFWeXlCYzFQaVBWeEZIbnp4R3RsY0NCbGxwMjNTRWxmWjZpUkVyS0NPTFFSSjlsSytFSUJrTDRVdEJMR0N1Z0IxQjYyUklLOVl2aUZ3anlXdlZGMEl2Szk2OFRqaUg0RngvajJrTmVKTEM4TzVJbXE3U0VFeWw4SzBScHlDWktLMml5SkdSQ1ZtbDN4akl5Um1sekFpcXJzMXY5Z000bTV0bEVVeER3UVkvdjdKcUcyRHQvQXUzVG1QUGVUQWRxYzRpUUQ4QWdCNmpsM3lyeWNDQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLXF0eS1yaWdodDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpFTkVaQk56UkNOemMzTWpFeFJUZENPVE14UVRrMFJUazJSa0kzUlRrMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qSkVORVpCTnpSRE56YzNNakV4UlRkQ09UTXhRVGswUlRrMlJrSTNSVGsySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1rUTBSa0UzTkRrM056Y3lNVEZGTjBJNU16RkJPVFJGT1RaR1FqZEZPVFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TWtRMFJrRTNORUUzTnpjeU1URkZOMEk1TXpGQk9UUkZPVFpHUWpkRk9UWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdtUlhhdEFBQUJLVWxFUVZSNDJ0eVV3V3JDUUJDR003dUM5RkRhdXdjRnFZYytRcUZQa0VBUDNvdXZwajFYcUNTUDBHZm9xYUo0OGlUdFRURFovci9NaGxXVUpwS1RBOE9FMloxdloyWjNJdThmcVl0cVN0dEdyMG1TdklVK28xWUNwVSt3MlVBdHRLWFdxdDl1ODJpU3B1blRLVkFvK3d5eDJVRUxhSzYyVUg4QjJBRDJFN0NlRHhLV3hsUGpPTTdwbU02eS9jTHdKVGxiR21KWVhoZXdCZXdkeXZ3MWVrcGxpRjlIekJLUUI5Z2ZaR2FOTmsvQ1RWVkU5MzBqOWhHd1hka2pabE1WNGdVbHNZOWZaYlBaMkxxUTR3cE0xSkJjSVFoWGYzc0FjczVkQXVHenVXa2lvdzV1Zk0zSk9BRFZ5WW9sQWJJQzVKNlQwZklMV1pZSkhJUTVFZmtQd3VBTklIMk9DSDBsaUkvU2o4cHhaanlFRm9QdDhHMFU4Z3c3OTQ5U0x2eXhqUUFaaHkvN1Q0QUJBT0M3a2t1dm1QNG1BQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItcXR5LWxlZnQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pNM1EwSTVPVVpDTnpjM01qRXhSVGRCTkVOR1JUWTJRemc1UXpFNFFUZzJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPak0zUTBJNU9VWkROemMzTWpFeFJUZEJORU5HUlRZMlF6ZzVRekU0UVRnMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNemREUWprNVJqazNOemN5TVRGRk4wRTBRMFpGTmpaRE9EbERNVGhCT0RZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16ZERRams1UmtFM056Y3lNVEZGTjBFMFEwWkZOalpET0RsRE1UaEJPRFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3Tnl4WDVBQUFCS1VsRVFWUjQydHlVd1dvQ01SQ0drK3lDTjhXVHA2SW9GUG9NOVExMjZhRVBVRit0TDFCQjJUeUIwRWZvd1NKNjkxTG9RUXE3bS80VFp0WlZ4TjNnellId1o1T1pMNU5rc2xxeGZTd3lyNTFJemY0SzlhNENMVDZEVEFrQ2paSWtLYTIxbXNiUmQrZUJOQWRmR1hkeERUTEd4QXJhVDlPMEZJZExxenZuRkh3cHBvTEZET2xoWUFQdEF2TGJ0QTJ0TmNFOFlMNjBmc3pRTmdENWdUNjBnZFJoSjJjRVNBN0lBUDI5dXNFTTZ3SFp1TkRnZWxZZUZMS2xwb3pVbllLa0tFT040cWdvS3hBK25ySXMwNkdRMTVma21CRWdWRXRmNkUvYVpsYjNreWRpY1BVRlA1RnY2TEFKSnZPU0RiME1YMVBpZ0syTkFOdGk0cEdnZ2NmbHFsdERaanRBbmdGWlErWHNETGVJVlJiV1Y2OGZzRTg0dndGVzBDcWszSExXa244dG90TFV2d0FEQUlGL2hEY0l6S09OQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLWNvbG9yLXNjcm9sbC10by10b3A6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjek16VkZSRVkwTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN6TXpWRlJFWTFOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOek16TlVWRVJqSTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56TXpOVVZFUmpNM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3QkpCZ2pBQUFBMWtsRVFWUjQybUpnUUFOYnRteUpCMUwvOFdHZ21saDBmWXhvaHRqNCtQZ2NCdEtHUU81REJ1eEFDYWptREZDTk5aQSt4b0RGSlVwUTIxd1lDQUNnR25lb1dnVjBDWDZvUkRZRGtRQ29OaGVxaHc4bXdBd1ZtTVpBSWdEcW1RN1ZDeklEek5nTHhDeGtHTVFHMGd1TkJMQkIvQXlVZ2Y5d1l0UWcyaGtFUzROTVVBNG8rdG5JTUFTVVpOYWhKOGpwWkJnMERUbEJNa0NUK1g5b3NpZldrR3lzYVJDYUFmOURNeVFoUTF5Z2FwVndGU05Xd0tMaEtKQTJBWEx2NFRCSEhxam1QRkNOTFpBK2dzKzJXQ0lLdG5oMGZRQUJCZ0NmYkp4Z3FwVlZXQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG5cbi8vIEJhc2Ugc2V0dGluZ3NcbiRib2R5LWJhc2UtY29sb3IgIDogJGJsYWNrMDE7XG4kbGluay1jb2xvci1kYXJrICA6IHJnYmEoJGJsYWNrMDEsIC42KTtcbiRsaW5rLWNvbG9yLWxpZ2h0IDogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC42KTtcblxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuJGJ1dHRvbnMtbWluLXdpZHRoLWRlc2t0b3AgICAgOiAxNTBweDtcbiRidXR0b25zLW1pbi13aWR0aC1tb2JpbGUgICAgIDogMjAwcHg7XG4kYnV0dG9ucy1zcGFjZS1iZXR3ZWVuICAgICAgICA6IDVweDtcbiRidXR0b24tZGlzYWJsZWQtYmctY29sb3IgICAgIDogJGNvbG9yLXNlY29uZGFyeTM7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yICAgICAgICA6ICRjb2xvci1wcmltYXJ5MztcbiRidXR0b24tY29sb3VyZWQtYmctY29sb3IgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1jb2xvciAgOiByZ2JhKCRjb2xvci1wcmltYXJ5MiwgLjc1KTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEhlYWRlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogcmdiYSgkYmxhY2swMSwgLjYpOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yICAgICAgIDogcmdiYSgkYmxhY2swMSwgLjIpO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzICAgICAgOiAwO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTAwJTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTAwJTsgLy8gZm9yIHRhYmxldCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A6IDEwMCU7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggc2V0dGluZ3NcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3IgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLW1vYmlsZS1wYWRkaW5nICAgICAgOiAxMHB4O1xuXG4vLyBoZWFkZXIgc2V0dGluZ3MgKGRlc2t0b3ApXG4kaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0ICAgICAgICA6IDEwNXB4O1xuJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgOiA2MHB4O1xuJGhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoICAgICAgICAgOiA1cHg7XG4kaGVhZGVyLXN0aWNreS1ib3JkZXItdG9wLXdpZHRoICAgICA6IDJweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZSAgICAgICAgICAgICAgIDogNzNweDtcblxuJGhlYWRlci1saW5rcy1jb2xvciAgICAgICA6ICRsaW5rLWNvbG9yLWRhcms7XG4kaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG5cbi8vIGhlYWRlciBzZXR0aW5ncyAodGFibGV0KVxuJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodC10YWJsZXQgOiA1NnB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFotSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kei1taW4gICAgICAgICAgICAgICAgICAgICAgOiAxO1xuJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4IDogMTtcbiR0b3AtYmFubmVyLXotaW5kZXggICAgICAgICA6IDEwMTtcbiRmb290ZXItei1pbmRleCAgICAgICAgICAgICA6IDEwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmb290ZXItYm90dG9tLWNvbG9yICAgICAgICAgICAgIDogJGxpbmstY29sb3ItbGlnaHQ7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgMSk7XG5cblxuLy8gLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaDEtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDItZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbi8vIE5BVklHQVRJT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9iaWxlIG5hdmlnYXRpb24gc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGUgICA6IDgwJTtcbiRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDogNTBweDtcbiRtb2JpbGUtbWVudS16LWluZGV4ICAgICAgIDogMTtcblxuJGRlc2t0b3AtYmlnLW1lbnUtaGVpZ2h0ICAgICAgICAgIDogNTAwcHg7XG4kZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGggICAgOiAxMHB4O1xuJGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRoICAgICAgIDogMTd2dztcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aCAgICAgICA6IDE3dnc7XG4kZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGggICAgICAgOiA0MHZ3O1xuXG4kdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aCAgICAgICA6IDI1dnc7XG4kdGFibGV0LW1lbnUtbGV2ZWwtMy13aWR0aCAgICAgICA6IDI1dnc7XG4kdGFibGV0LW1lbnUtbGV2ZWwtNC13aWR0aCAgICAgICA6IDUwdnc7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiByZ2JhKCRibGFjazAxLCAuNyk7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICAgOiAjYmZjMmM0O1xuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICAgOiAjYmZjMmM0O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgIDogI2I5YmRiZjtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgICA6ICNmMTg1ODU7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgICA6ICRyZWQwMTtcblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yICAgOiB0cmFuc3BhcmVudDtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3IgICAgIDogJHJlZDAxO1xuXG4vL2NoZWNrYm94ZXNcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG5cbi8vIHRyYWNrYmFyXG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciA6ICRjb2xvci1wcmltYXJ5MjtcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4kbWluaWNhcnQtc2Nyb2xsYmFyLWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3IgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkYmxhY2swMTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGNhcnQtYmFubmVyLXRleHQtY29sb3IgICA6ICRibGFjazAxO1xuJGNhcnQtYmFubmVyLWJvcmRlci13aWR0aCA6IDA7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMDtcblxuXG4vLyBQTFAgaGVhZGVyIHNldHRpbmdzXG4kcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOiAxMTcwcHg7XG4kcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0OiAxNDQwcHg7XG5cbi8vIFBMUCAtIFBEUCBzZWxlY3Rib3ggdmFyaWF0aW9uc1xuJHNlbGVjdC1pdGVtLWhlaWdodDogNDZweDtcblxuLy9taW5pY2FydCB3aWR0aFxuJG1pbmljYXJ0LXRvdWNoLXdpZHRoIDogMjYwcHg7XG5cblxuJHJlZi1hY3RpdmUtdGFiLWJnOiAjYTRhNGE0O1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuIiwiLmgxLCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIH1cbn1cblxuLmgyLCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbn1cblxuLmgzLCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmg0LCBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuLmg1LCBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmg2LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkbWFpbi10aXRsZS1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udGl0bGUtZG91YmxlLWZvbnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLy91dGlsaXR5IGNsYXNzZXNcblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhlbHBlci1jbGFzc2VzXG4ubWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIGdyaWRcbi5sYXlvdXQtZ3JpZCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtMXt3aWR0aDo0LjE2NjY3JX1cbiAgICAubGFyZ2UtMnt3aWR0aDo4LjMzMzMzJX1cbiAgICAubGFyZ2UtM3t3aWR0aDoxMi41JX1cbiAgICAubGFyZ2UtNHt3aWR0aDoxNi42NjY2NyV9XG4gICAgLmxhcmdlLTV7d2lkdGg6MjAuODMzMzMlfVxuICAgIC5sYXJnZS02e3dpZHRoOjI1JX1cbiAgICAubGFyZ2UtN3t3aWR0aDoyOS4xNjY2NyV9XG4gICAgLmxhcmdlLTh7d2lkdGg6MzMuMzMzMzMlfVxuICAgIC5sYXJnZS05e3dpZHRoOjM3LjUlfVxuICAgIC5sYXJnZS0xMHt3aWR0aDo0MS42NjY2NyV9XG4gICAgLmxhcmdlLTExe3dpZHRoOjQ1LjgzMzMzJX1cbiAgICAubGFyZ2UtMTJ7d2lkdGg6NTAlfVxuICAgIC5sYXJnZS0xM3t3aWR0aDo1NC4xNjY2NyV9XG4gICAgLmxhcmdlLTE0e3dpZHRoOjU4LjMzMzMzJX1cbiAgICAubGFyZ2UtMTV7d2lkdGg6NjIuNSV9XG4gICAgLmxhcmdlLTE2e3dpZHRoOjY2LjY2NjY3JX1cbiAgICAubGFyZ2UtMTd7d2lkdGg6NzAuODMzMzMlfVxuICAgIC5sYXJnZS0xOHt3aWR0aDo3NSV9XG4gICAgLmxhcmdlLTE5e3dpZHRoOjc5LjE2NjY3JX1cbiAgICAubGFyZ2UtMjB7d2lkdGg6ODMuMzMzMzMlfVxuICAgIC5sYXJnZS0yMXt3aWR0aDo4Ny41JX1cbiAgICAubGFyZ2UtMjJ7d2lkdGg6OTEuNjY2NjclfVxuICAgIC5sYXJnZS0yM3t3aWR0aDo5NS44MzMzMyV9XG4gICAgLmxhcmdlLTI0e3dpZHRoOjEwMCV9XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9nZ2xlLFxuLmpzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyICYsXG4gICAgLmZvb3RlciAmICB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4iLCJmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanMgLnNpbXBsZS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiByZW0oJGxlZ2VuZC1mb250LXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkbGVnZW5kLXNwYW4tZm9udC1zaXplKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oJGxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZvcm0tcm93ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWVtcHR5ICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG4gICAgICAgIFxuICAgICYucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtbGVnZW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG4uZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAmLFxuICAgIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdy1hbGVydCB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgJixcbiAgICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAkZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogJGZpZWxkLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZm9jdXMtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbnNlbGVjdCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDNweCA3cHggMCAwO1xufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWluZGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWJnMjtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogNDkuNTk2NiU7XG59XG5cbmlucHV0LmVycm9yLFxuaW5wdXQuZXJyb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1lcnJvci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZmllbGQtZXJyb3ItdGV4dC1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmaWVsZC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBjb2xvcjogJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJvdy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlZCBJbmRpY2F0b3IgYW5kIFRleHRcbi5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuXG4gICAgZW0ge1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYuNSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvaWNvbl9yZW1vdmVfMi5naWYpIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgIHBhZGRpbmc6IDNweCAxOHB4IDNweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcblxuICAgICYueCAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgIH1cblxuICAgICYub25Ye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59IiwiLy8gQnV0dG9uc1xuYnV0dG9uLFxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgIGJvcmRlcjogJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1zbWFsbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLWxhcmdlLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmLnRpbnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXRpbnktZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi10aW55LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi5jb2xvdXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tcXVhZHJ1cGxlLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1hdXhpbGlhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbi1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1iZztcbiAgICBjb2xvcjogJGxpbmstY3VzdG9tLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJGxpbmstY3VzdG9tLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkbGluay1jdXN0b20tYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG59IiwiI3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wdF9jYXRlZ29yeWxhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4sXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIDNkIHRyYW5zZm9ybXMgYW5pbWF0aW9uXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTsgLy8gc2xpZGUgcmlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtaW5pY2FydC1tb2JpbGUtd2lkdGgpOyAvLyBzbGlkZSBsZWZ0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pb3MgJiAuZm9vdGVyIHsgLy8gdGhpcyBpcyBpT1Mgc3BlY2lzaWYgaXNzdWUgLSBhdm9pZCBibGlua2luZyBvZiAgZml4ZWQgZm9vdGVyIG9uIHBhZ2Ugb24gY2FydCBvcGVuIChpUGFkIG1vc3RsIHZpc2libGUpXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSB7XG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5wdF9zdG9yZWZyb250LFxuICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgLm5vLWRlc2t0b3AgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcmltYXJ5IHtcbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlbW92ZSBSZWZpbmVtZW50cyBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25cbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCB7XG4gICAgLmhlYWRlci1iYW5uZXIsXG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbiAgICAjbWluaS1jYXJ0LFxuICAgIC5oZWFkZXItd2lzaGxpc3QsXG4gICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICAgICAjY2FydC1wYWdlICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRlc3RpbW9uaWFscyBwb3B1cCAqL1xuICAgICAgICAmLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy90byBvdmVyd3JpdGUganMgc3R5bGluZ1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNSUgLSAxMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vYmlsZSBRdWlja1ZpZXcgZm9yIE1hZ2F6aW5lXG4gICAgICAgICYuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWluLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0vL0BpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKVxuICAgICAgICB9Ly8uZGlhbG9nLXF1aWNrdmlld1xuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBpc3N1ZXMgd2hlbiB3cmFwcGVyIGJlY29tZXMgZml4ZWQgZm9yIHdyYXBwZXIgbm8tc2Nyb2xsIGVmZmVjdCB3aGVuIGJ1Z3JlZyBtZW51IGlzIG9wZW5lZFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlLFxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5ICB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0OyAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodCoyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0OyAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHsgLy8gd2hhdCBpcyB0aGlzPy4uLlxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCxcbiAgICAgICAgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4janMtd2lzaC1saXN0LXN3aXRjaCxcbiNqcy1vcmRlcmluZm8tc3dpdGNoLFxuI2pzLW15LWFjY291bnQtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuIiwiYm9keSB7XG4gICAgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICRuaWdodC1yaWRlcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC40KTtcbiAgICAgICAgei1pbmRleDogJHotcG9wdXBzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjk5O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOC44KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMi40NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaXRydXM7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwMDBlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNC40KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLnByb21vIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cblxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICAudmFsdWUsXG4gICAgc2VsZWN0XG4gICAgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyAvL2ZvciBJRVxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtcmlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogJHotcG9wdXBzO1xuXG4gICAgJi50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtY29zdCxcbiAgICAuc3VyY2hhcmdlLXByb2R1Y3QsXG4gICAgLnByb21vIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmd0b3RhbCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICBcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1zbG90IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gY29tbW9uIGNsYXNzIGZvciBhbGwgbmV3bHkgY3JlYXRlZCBwcm9tbyBzbG90c1xuLnNsb3QtcGFuZWxzIHtcbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC44M2VtIDA7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMy4zM2VtIDA7XG4gICAgcGFkZGluZzogLjgzZW0gMDtcblxuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG4gICAgfVxufVxuXG4uY29udGVudC1hc3NldCB7XG4gICAgLmFjY291bnQtb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbmdyaWE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLmZvbGRlci1zbG90IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAgJGlzbGFtaWMtZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMGVtO1xuICAgIH1cbn1cblxuLm1lbnUtc2xvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMDAwZW07XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTEge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTIge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUzIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU0IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogM3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTUge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLS41ZW0gMCAuNWVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbi5ocC1iZXN0LXNlbGxlcnMsXG4uY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHsgLy8gODAxcHggLSAxMjYwcHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkgeyAvLyAzMjBweCAtIDgwMHB4XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgIC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tdGl0bGUuYmVzdC1zZWxsZXItdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4ucmVjb21tZW5kYXRpb25zLWlubmVyLFxuLmxhc3QtdmlzaXRlZCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLmNhdGVnb3J5LXNsb3QsXG4ucHJvZHVjdC1zbG90IHtcbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMiU7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAuMTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdC1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4xNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuLmJhbm5lci1zbG90IHtcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1zdWJ0aXRsZS11bmRlcmxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGl0bGUtdW5kZXJsaW5lZCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0xXG4gICAgJi5jb250ZW50LWhhbGYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDc1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTJcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0LFxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItM1xuICAgIC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctbGlnaHQsXG4gICAgLmhvdmVyLXNoYWRvdy1saWdodCB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Zlci1zaGFkb3ctZGFyayxcbiAgICAuaG92ZXItc2hhZG93LWRhcmsge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLDAsMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci01LDZcbiAgICAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNoYW5lbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIH1cbn1cblxuLmNwLXR3by1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDEyNzApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAtMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYudmlldy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuICAgIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLFxuICAgIC5pbWFnZS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5pbWFnZS1iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIH1cblxuICAgIC5hc3NldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oMztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC10aXRsZSxcbiAgICAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDE1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmktY2FydC10b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5taW5pLWNhcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gICAgXG4gICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgLm1pbmktY2FydC1saW5rLFxuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkbWluaWNhcnQtd2lkdGg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uby1tb2JpbGUgJiB7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogODg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTcuNik7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAubWluaS1jYXJ0LW5hbWUsXG4gICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nLFxuICAgICAgICAubWluaS1jYXJ0LW9mZmVyLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1kYXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50ICYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1pbmktY2FydC1uYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMi42KTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5taW5pLWNhcnQtc28tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtc28tZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2JlbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgIH1cbn1cblxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuXG4ubWluaWNhcnQtY2Fyb3VzZWwge1xuXG4gICAgLyoqIENhcm91c2VsICoqL1xuICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG5cbiAgICAuamNhcm91c2VsLXByZXYsXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG4gICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgLm1pbmktY2FydC1hY3RpdmUgJiAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xuICAgIH1cbn1cblxuLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbn1cblxuLm1pbmktY2FydC1wcm9tb3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5taW5pLWNhcnQtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufSIsIi5qcyB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYubG9hZGVyLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgIFxuICAgIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgbGF6eWxvYWRpbmcgaW1hZ2VzXG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJTaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDc1cHggMDsgXG4gICAgfVxufVxuXG5AbWl4aW4gbGF6eWxvYWQtYW5pbWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyaXdpbmtsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLDIyNywyMjIsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgNTAlLCByZ2JhKDIzMiwyMjcsMjIyLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn0iLCIuanMge1xuICAgICNzdWdnZXN0aW9ucyB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA4MTg0O1xuICAgICAgICBcbiAgICAgICAgLnN1Z2dlc3Rpb24tcm93IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbnRlcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGl0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICAmLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IC8vIEZpeCBmb3Igb3ZlcmxhcHBpbmcgYXJyb3cgb24gaWNvbiB3aXNobGlzdFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG4gICAgJi5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdC10aWxlIGxhYmVscyBpbiB0aGUgY2Fyb3VzZWxcbi5jYXJvdXNlbCB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vLFxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpb2xldC1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmZ3YnAtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gRml4IGZvciBmbGV4IHdpdGggdHJhbnNmb3JtIGluIGNhcm91c2VsIHJvdGF0aW9uXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMiU7XG5cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnN0b3JlLXN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gU3RvcmUgaW52ZW50b3J5XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCB7XG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3Ige1xuICAgIGNvbG9yOiAkdGVhbDtcbn1cblxuLm9uLW9yZGVyLFxuLnByZW9yZGVyLW1zZyxcbi5iYWNrb3JkZXItbXNnIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgMC41KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcnQgaW52ZW50b3J5XG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbjogMC4zZW0gMCAwLjVlbTtcbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgICBtYXJnaW46IDlweCAwcHggMjBweCAwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gICAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbm9iZWw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gICAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuIiwiLy8gaXQncyBhY3R1YWxseSB3YXMgY3NzLWZpbGUgdGhhdCB3YXMgcmVmb3JtYXR0ZWQgdG8gc2Nzc1xuLy8gc28gaXQgY2FuIGJlIHNlYW1sZXNzbHkgaW5jbHVkZWQgaW50byBtYWluIHN0eWxlLmNzcyBvZiB0aGUgcHJvamVjdCB3aXRoIGd1bHBcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDk5OTlweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgd2lkdGg6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xOXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTBweDsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgXG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgXG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXksXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJiAqIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gICAgei1pbmRleDogMjA7IFxufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDsgXG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gICAgei1pbmRleDogNDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IC0zcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTdweDsgXG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUuNXJlbTtcbiAgICBsZWZ0OiAzJTtcbiAgICB3aWR0aDogOTQlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzglO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA5LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgdG9wOiAyLjlyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBocmFzZS1zdWdnZXN0aW9ucyxcbiAgICAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2hvc3Q7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAuZnVsbCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3UtbG9vay1mb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oaXRncm91cCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2V7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGhyYXNlIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0O1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0dXR1IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yLjlyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA5LjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4sXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxufVxuIiwiYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMge1xuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmFjZWJvb2suY2Fyb3VzZWwge1xuXG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbS5jYXJvdXNlbCB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdC5jYXJvdXNlbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5zb2NpYWwtZmVlZCB7XG4gICAgJi10aXRsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0d2l0dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbSB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLWl0ZW0ge1xuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX3NvdXJjZVwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc3RhdHNcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2Z0XCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9tZW51XCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kb21haW5cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiW2NsYXNzXj1cImFyaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGFyaWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgLy8gZml4IG11bHRpY29sb3JcXG11bHRpcGF0aCBpY29uc1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFBsZWFzZSBkbyBub3QgY2hhbmdlIHN0eWxlcyBhYm92ZSFcblxuLmFyaWNvbnMtYXJub3R0cy1sb2dvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWFybm90dHMtbG9nbztcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXI7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rO1xuICB9XG59XG4uYXJpY29ucy1lbWFpbC1maWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWVtYWlsLWZpbGw7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC15b3V0dWJlO1xuICB9XG59XG4uYXJpY29ucy1lbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1lbWFpbDtcbiAgfVxufVxuLmFyaWNvbnMtYnVyZ2VyLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYnVyZ2VyLW1lbnU7XG4gIH1cbn1cbi5hcmljb25zLWJhZy1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctZW1wdHk7XG4gIH1cbn1cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctZnVsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctZnVsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzA4MDA3ODEyNWVtO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZTtcbiAgfVxufVxuLmFyaWNvbnMtaG9tZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1ob21lO1xuICB9XG59XG4uYXJpY29ucy1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgfVxufVxuLmFyaWNvbnMtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICB9XG59XG4uYnRpY29ucy1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2VhcmNoO1xuICB9XG59XG4uYXJpY29ucy1zZWFyY2gtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zZWFyY2gtcGx1cztcbiAgfVxufVxuLmFyaWNvbnMtc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2hhcmU7XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0O1xuICB9XG59XG4uYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctdXA7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0LWVtcHR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWVtcHR5O1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdC1mdWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWZ1bGw7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xMjk4ODI4MTI1ZW07XG4gICAgY29sb3I6IHJnYigxOTEsIDM4LCA0Nyk7XG4gIH1cbn1cbi5hcmljb25zLWJhZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbiAgfVxufVxuLmFyaWNvbnMtYmFnIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1iYWctcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkwMTM2NzE4NzVlbTtcbiAgICBjb2xvcjogcmdiKDE0MiwgMTQ2LCAxNTApO1xuICB9XG59XG4uYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11c2VyLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAzOCwgNDgpO1xuICB9XG59XG4uYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11c2VyLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NzgzMjAzMTI1ZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDE7XG4gICAgY29sb3I6IHJnYigxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLmFyaWNvbnMtdGh1bWItc2l6ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10aHVtYi1zaXplO1xuICB9XG59XG4uYXJpY29ucy10YWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRhZy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy10YWcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRhZy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTk3MDcwMzEyNWVtO1xuICB9XG59XG4uYXJpY29ucy1sb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWxvY2s7XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgxO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zaGFyZS1jaXJjbGUgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMTtcbiAgfVxufVxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0NCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE3MywgMTc3LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLXBsdXMgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTEtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0xLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0yIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTMgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0zLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTQtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci00LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci01IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci02LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci02LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci03IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci03IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItOCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OCwgMTc2LCAxOTQpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItOCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci05LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci05LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLWFwcGx5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWFwcGx5O1xuICB9XG59XG4uYXJpY29ucy1kb3RzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1kb3RzLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMTc5LCAxNzksIDE3OSk7XG4gIH1cbn1cbi5hcmljb25zLWRvdHMgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWRvdHMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjAwNjgzNTkzNzVlbTtcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc5LCAxNzkpO1xuICB9XG59XG4uYXJpY29ucy1kb3RzIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1kb3RzLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU5LCAxNzUsIDE5Myk7XG4gIH1cbn1cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE4MCwgMTc4LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrYm94Mi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDE4MCwgMTc4LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveDIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNoZWNrYm94Mi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDU5LCAxNzUsIDE5Myk7XG4gIH1cbn1cbi5hcmljb25zLXJhZGlvYnV0dG9uIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1yYWRpb2J1dHRvbi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc2LCAxOTUpO1xuICB9XG59XG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLXNtYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLXNtYWxsO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1iaWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWJpZy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1iaWcgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWJpZy1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDEyOCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcnJvdy1iaWctcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmFyaWNvbnMtYXJyb3ctYmlnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcnJvdy1iaWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYXJpY29ucy1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1waG9uZTtcbiAgfVxufVxuLmFyaWNvbnMtbG9jYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbG9jYXRpb247XG4gIH1cbn1cbi5hcmljb25zLXByaW50ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcHJpbnRlcjtcbiAgfVxufVxuLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtaW5mb3JtYXRpb247XG4gIH1cbn1cbi5hcmljb25zLXJlbW92ZS1iaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcmVtb3ZlLWJpbjtcbiAgfVxufVxuLmFyaWNvbnMtc2NyZWVuLWJhbGxvb24gLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNjcmVlbi1iYWxsb29uLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjI5LCAyMjksIDIyOSk7XG4gIH1cbn1cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDgzOTg0Mzc1ZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2VsbHBob25lLWJhbGxvb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2VsbHBob25lLWJhbGxvb247XG4gIH1cbn1cbi5hcmljb25zLWJhbGxvb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFsbG9vbjtcbiAgfVxufVxuLmFyaWNvbnMtYmFnLWFybm90dHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWFybm90dHM7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLWZpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtZmluZTtcbiAgfVxufVxuLmFyaWNvbnMtdGlueS1hcnJvdy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctbGVmdDtcbiAgfVxufVxuLmFyaWNvbnMtdGlueS1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICB9XG59XG4uYXJpY29ucy11cC1idXR0b24gLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDksIDEyNSwgMTMwKTtcbiAgfVxufVxuLmFyaWNvbnMtdXAtYnV0dG9uIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11cC1idXR0b24tcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjAwMzkwNjI1ZW07XG4gICAgY29sb3I6IHJnYigxMTksIDEyNSwgMTMwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtMi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDAsIDEyOCwgMTI4KTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2UtMi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXBsYW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsYW5lO1xuICB9XG59XG4iLCIkaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJGFyaWNvbnMtcmVtb3ZlLWJpbjogXCJcXGU5NzRcIjtcbiRhcmljb25zLWFybm90dHMtbG9nbzogXCJcXGU5MDBcIjtcbiRhcmljb25zLXNvY2lhbC10d2l0dGVyOiBcIlxcZTkwOVwiO1xuJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdDogXCJcXGU5MTBcIjtcbiRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxlOTExXCI7XG4kYXJpY29ucy1zb2NpYWwtZmFjZWJvb2s6IFwiXFxlOTEyXCI7XG4kYXJpY29ucy1lbWFpbC1maWxsOiBcIlxcZTk1MVwiO1xuJGFyaWNvbnMtc29jaWFsLXlvdXR1YmU6IFwiXFxlOTZhXCI7XG4kYXJpY29ucy1lbWFpbDogXCJcXGU5NTJcIjtcbiRhcmljb25zLWJ1cmdlci1tZW51OiBcIlxcZTkwOFwiO1xuJGFyaWNvbnMtYmFnLWVtcHR5OiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDE6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctZnVsbC1wYXRoMjogXCJcXGU5MThcIjtcbiRhcmljb25zLWNsb3NlOiBcIlxcZTkwNFwiO1xuJGFyaWNvbnMtaG9tZTogXCJcXGU5MDVcIjtcbiRhcmljb25zLW1pbnVzOiBcIlxcZTkwNlwiO1xuJGFyaWNvbnMtcGx1czogXCJcXGU5MDdcIjtcbiRhcmljb25zLXNlYXJjaDogXCJcXGU5MGFcIjtcbiRhcmljb25zLXNlYXJjaC1wbHVzOiBcIlxcZTk2OFwiO1xuJGFyaWNvbnMtc2hhcmU6IFwiXFxlOTBiXCI7XG4kYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duOiBcIlxcZTkwY1wiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDogXCJcXGU5MGRcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0OiBcIlxcZTkwZVwiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctdXA6IFwiXFxlOTBmXCI7XG4kYXJpY29ucy13aXNobGlzdC1lbXB0eTogXCJcXGU5MTRcIjtcbiRhcmljb25zLXdpc2hsaXN0LWZ1bGw6IFwiXFxlOTE1XCI7XG4kYXJpY29ucy1iYWctcGF0aDE6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctcGF0aDI6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1iYWctcGF0aDM6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy13aXNobGlzdC1wYXRoMTogXCJcXGU5MTRcIjtcbiRhcmljb25zLXdpc2hsaXN0LXBhdGgyOiBcIlxcZTkxNFwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDM6IFwiXFxlOTE1XCI7XG4kYXJpY29ucy11c2VyLXBhdGgxOiBcIlxcZTkxYlwiO1xuJGFyaWNvbnMtdXNlci1wYXRoMjogXCJcXGU5MWNcIjtcbiRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgxOiBcIlxcZTkxZFwiO1xuJGFyaWNvbnMtdmlkZW8tcGF1c2UtcGF0aDI6IFwiXFxlOTFlXCI7XG4kYXJpY29ucy12aWRlby1wbGF5LXBhdGgxOiBcIlxcZTkxZlwiO1xuJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMjogXCJcXGU5MjBcIjtcbiRhcmljb25zLXZpZGVvLXBsYXktcGF0aDM6IFwiXFxlOTIxXCI7XG4kYXJpY29ucy10aHVtYi1zaXplOiBcIlxcZTkyMlwiO1xuJGFyaWNvbnMtdGFnLXBhdGgxOiBcIlxcZTkyM1wiO1xuJGFyaWNvbnMtdGFnLXBhdGgyOiBcIlxcZTkyNFwiO1xuJGFyaWNvbnMtbG9jazogXCJcXGU5MjVcIjtcbiRhcmljb25zLWNoZWNrOiBcIlxcZTkyNlwiO1xuJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbC1wYXRoMTogXCJcXGU5MjdcIjtcbiRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDI6IFwiXFxlOTI4XCI7XG4kYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDE6IFwiXFxlOTI5XCI7XG4kYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDI6IFwiXFxlOTJhXCI7XG4kYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwtcGF0aDE6IFwiXFxlOTJiXCI7XG4kYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwtcGF0aDI6IFwiXFxlOTJjXCI7XG4kYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMTogXCJcXGU5MmRcIjtcbiRhcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLXBhdGgyOiBcIlxcZTkyZVwiO1xuJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDE6IFwiXFxlOTUzXCI7XG4kYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbC1wYXRoMjogXCJcXGU5NTRcIjtcbiRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMTogXCJcXGU5MmZcIjtcbiRhcmljb25zLXNoYXJlLWNpcmNsZS1wYXRoMjogXCJcXGU5MzBcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDE6IFwiXFxlOTM0XCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgyOiBcIlxcZTkzNVwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMzogXCJcXGU5MzZcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMTogXCJcXGU5MzFcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMjogXCJcXGU5MzJcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1wYXRoMzogXCJcXGU5MzNcIjtcbiRhcmljb25zLW51bWJlci0xLXBhdGgxOiBcIlxcZTkzN1wiO1xuJGFyaWNvbnMtbnVtYmVyLTEtcGF0aDI6IFwiXFxlOTM4XCI7XG4kYXJpY29ucy1udW1iZXItMi1wYXRoMTogXCJcXGU5MzlcIjtcbiRhcmljb25zLW51bWJlci0yLXBhdGgyOiBcIlxcZTkzYVwiO1xuJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDE6IFwiXFxlOTNiXCI7XG4kYXJpY29ucy1udW1iZXItMy1wYXRoMjogXCJcXGU5M2NcIjtcbiRhcmljb25zLW51bWJlci00LXBhdGgxOiBcIlxcZTkzZFwiO1xuJGFyaWNvbnMtbnVtYmVyLTQtcGF0aDI6IFwiXFxlOTNlXCI7XG4kYXJpY29ucy1udW1iZXItNS1wYXRoMTogXCJcXGU5M2ZcIjtcbiRhcmljb25zLW51bWJlci01LXBhdGgyOiBcIlxcZTk0MFwiO1xuJGFyaWNvbnMtbnVtYmVyLTYtcGF0aDE6IFwiXFxlOTQxXCI7XG4kYXJpY29ucy1udW1iZXItNi1wYXRoMjogXCJcXGU5NDJcIjtcbiRhcmljb25zLW51bWJlci03LXBhdGgxOiBcIlxcZTk0M1wiO1xuJGFyaWNvbnMtbnVtYmVyLTctcGF0aDI6IFwiXFxlOTQ0XCI7XG4kYXJpY29ucy1udW1iZXItOC1wYXRoMTogXCJcXGU5NDVcIjtcbiRhcmljb25zLW51bWJlci04LXBhdGgyOiBcIlxcZTk0NlwiO1xuJGFyaWNvbnMtbnVtYmVyLTktcGF0aDE6IFwiXFxlOTQ3XCI7XG4kYXJpY29ucy1udW1iZXItOS1wYXRoMjogXCJcXGU5NDhcIjtcbiRhcmljb25zLWFwcGx5OiBcIlxcZTk0OVwiO1xuJGFyaWNvbnMtZG90cy1wYXRoMTogXCJcXGU5NGFcIjtcbiRhcmljb25zLWRvdHMtcGF0aDI6IFwiXFxlOTRiXCI7XG4kYXJpY29ucy1kb3RzLXBhdGgzOiBcIlxcZTk0Y1wiO1xuJGFyaWNvbnMtY2hlY2tib3gtcGF0aDE6IFwiXFxlOTYxXCI7XG4kYXJpY29ucy1jaGVja2JveC1wYXRoMjogXCJcXGU5NjJcIjtcbiRhcmljb25zLWNoZWNrYm94Mi1wYXRoMTogXCJcXGU5NjNcIjtcbiRhcmljb25zLWNoZWNrYm94Mi1wYXRoMjogXCJcXGU5NjRcIjtcbiRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgxOiBcIlxcZTk2NVwiO1xuJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDI6IFwiXFxlOTY2XCI7XG4kYXJpY29ucy1jbG9zZS1zbWFsbDogXCJcXGU5NGRcIjtcbiRhcmljb25zLWNsb3NlLWJpZy1wYXRoMTogXCJcXGU5NGVcIjtcbiRhcmljb25zLWNsb3NlLWJpZy1wYXRoMjogXCJcXGU5NjlcIjtcbiRhcmljb25zLWFycm93LWJpZy1wYXRoMTogXCJcXGU5NGZcIjtcbiRhcmljb25zLWFycm93LWJpZy1wYXRoMjogXCJcXGU5NTBcIjtcbiRhcmljb25zLXBob25lOiBcIlxcZTk1NVwiO1xuJGFyaWNvbnMtbG9jYXRpb246IFwiXFxlOTU2XCI7XG4kYXJpY29ucy1wcmludGVyOiBcIlxcZTk1N1wiO1xuJGFyaWNvbnMtaW5mb3JtYXRpb246IFwiXFxlOTU4XCI7XG4kYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMTogXCJcXGU5NTlcIjtcbiRhcmljb25zLXNjcmVlbi1iYWxsb29uLXBhdGgyOiBcIlxcZTk1YVwiO1xuJGFyaWNvbnMtY2VsbHBob25lLWJhbGxvb246IFwiXFxlOTVkXCI7XG4kYXJpY29ucy1iYWxsb29uOiBcIlxcZTk1ZVwiO1xuJGFyaWNvbnMtYmFnLWFybm90dHM6IFwiXFxlOTVmXCI7XG4kYXJpY29ucy1jbG9zZS1maW5lOiBcIlxcZTk1YlwiO1xuJGFyaWNvbnMtdGlueS1hcnJvdy1sZWZ0OiBcIlxcZTk1Y1wiO1xuJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDogXCJcXGU5NjBcIjtcbiRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMTogXCJcXGU5NjdcIjtcbiRhcmljb25zLXVwLWJ1dHRvbi1wYXRoMjogXCJcXGU5NzNcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDE6IFwiXFxlOTZiXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgyOiBcIlxcZTk2Y1wiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMzogXCJcXGU5NmRcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMTogXCJcXGU5NmVcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMjogXCJcXGU5NmZcIjtcbiRhcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbC1wYXRoMzogXCJcXGU5NzBcIjtcbiRhcmljb25zLWNsb3NlLTItcGF0aDE6IFwiXFxlOTcxXCI7XG4kYXJpY29ucy1jbG9zZS0yLXBhdGgyOiBcIlxcZTk3MlwiO1xuJGFyaWNvbnMtcGxhbmU6IFwiXFxlOTc1XCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICAgJGNoYXI6IFwiXCI7XG5cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfYm90dG9tIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYmFnIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYmVsbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LWxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrZWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZG9uZV9ibGFjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdsb2JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RvcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvZ28tY2hlY2tvdXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMThcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG91dGxpbmUtaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwcmludGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcnVsZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMURcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNtcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHRyYWNraW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZF9ncmVlbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHdhcm5pbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjRcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICAgICY6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdCk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cbi5pY29uLWFycm93X2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xufVxuLmljb24tYXJyb3dfc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3NlbGVjdCk7XG59XG4uaWNvbi1hcnJvd190b3Age1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wKTtcbn1cbi5pY29uLWJhZyB7XG4gICAgQGluY2x1ZGUgaWNvbihiYWcpO1xufVxuLmljb24tYmVsbCB7XG4gICAgQGluY2x1ZGUgaWNvbihiZWxsKTtcbn1cbi5pY29uLWJ0LWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG59XG4uaWNvbi1idC1waG9uZSB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1waG9uZSk7XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgaWNvbihjYWxlbmRhcik7XG59XG4uaWNvbi1jaGF0IHtcbiAgICBAaW5jbHVkZSBpY29uKGNoYXQpO1xufVxuLmljb24tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcbn1cbi5pY29uLWNsb3NlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG59XG4uaWNvbi1kb25lX2JsYWNrIHtcbiAgICBAaW5jbHVkZSBpY29uKGRvbmVfYmxhY2spO1xufVxuLmljb24tZXllIHtcbiAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG59XG4uaWNvbi1nbG9iZSB7XG4gICAgQGluY2x1ZGUgaWNvbihnbG9iZSk7XG59XG4uaWNvbi1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xufVxuLmljb24taW5zdG9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0b3JlKTtcbn1cbi5pY29uLWludmFsaWQge1xuICAgIEBpbmNsdWRlIGljb24oaW52YWxpZCk7XG59XG4uaWNvbi1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGxvY2spO1xufVxuLmljb24tbG9nby1jaGVja291dCB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2dvLWNoZWNrb3V0KTtcbn1cbi5pY29uLW1pbnVzIHtcbiAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbn1cbi5pY29uLW91dGxpbmUtaW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihvdXRsaW5lLWluZm8pO1xufVxuLmljb24tcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbn1cbi5pY29uLXByaW50ZXIge1xuICAgIEBpbmNsdWRlIGljb24ocHJpbnRlcik7XG59XG4uaWNvbi1ydWxlciB7XG4gICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbn1cbi5pY29uLXNtcyB7XG4gICAgQGluY2x1ZGUgaWNvbihzbXMpO1xufVxuLmljb24tdHJhY2tpbmcge1xuICAgIEBpbmNsdWRlIGljb24odHJhY2tpbmcpO1xufVxuLmljb24tdmFsaWQge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWQpO1xufVxuLmljb24tdmFsaWRfZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWRfZ3JlZW4pO1xufVxuLmljb24td2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbih3YXJuaW5nKTtcbn0iLCJuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHotaW5kZXg6ICRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAtICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHotaW5kZXg6IDg7XG5cbiAgICAgICAgI3dyYXBwZXIgJiB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgLy90ZW1wb3JhcmlseTogSlMgY29kZSBjYXVzZSAtICAgYmxvY2sgaW4gY29tbW9uLWVsZW1lbnRzLmpzIChsaW5lcyAzMjgtMzMzKVxuICAgICAgICB9XG5cbiAgICAgICAgI3dyYXBwZXIubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhpcyBpcyBhIG1hcmtlciBmb3IgSlMgdG8gbGV0IGl0IGtub3cgdGhhdCBIYW1idXJnZXIgbWVudSByZW5kZXJlZFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJqcy1oYW1idXJnZXJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi51c2VyLWFjY291bnQ6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtdXNlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDJweCAtNnB4ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMTAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAmIHsgLy8gSGlkZSBmb3IgaW50ZXJuYXRpb25hbCBsb2NhbGVzXG4gICAgICAgIFtkYXRhLWNnaWQ9XCJzaG9wLWJ5LWRlcGFydG1lbnQtZ2lmdHMtZ2lmdGNhcmRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idGljb25zLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDIwcHg7XG5cbiAgICAjd3JhcHBlciAmIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlICYge1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgJi5sZXZlbC0xLFxuICAgICAgICAubGV2ZWwtMixcbiAgICAgICAgLmxldmVsLTMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tZW51LWNvbnRhY3RzLW1vYmlsZSxcbiAgICA+IC5uYXYtc29jaWFsLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIDMycHgsIDApO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYXRlZ29yeS1ob3Zlci5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGV2ZWwtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IC0gMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmtleWJvYXJkLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDApOyAvLyBhcnJvdy1kb3duXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCg4cHgpOyAvLyBhcnJvdy1kb3duXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwMjRweCwgMTA0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtY2F0ZWdvcnktaG92ZXIge1xuICAgICAgICBsaTpob3ZlciA+IC5sZXZlbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgJiArIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWFsbC1icmFuZHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eSB7XG4gICAgJi5uYXYtYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS5sZXZlbC0xICYubmF2LWJhY2sge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51cHBlci1sZXZlbC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjazAxLCAuMik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0xIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMnB4OyAvLyBoZWlnaHQgb2YgbWVudS11dGlsaXR5XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1icmFuZC1hc3NldHMgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAvLyBvdmVycmlkZSBiYWNrZ3JvdW5kLWNvbG9yIGZvciBzbWFsbCB2aWV3cG9ydFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy10YWJsZXQgJiB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgJiB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAubmF2LWJhY2sge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcil7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IC0gMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYXRlZ29yeS1ob3ZlciB7XG4gICAgICAgIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkuYWN0aXZlIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zb2NpYWwtaWNvbnMsXG4gICAgLnV0aWxpdHktbGlua3MsXG4gICAgLm1lbnUtY29udGFjdHMtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc29jaWFsLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250YWN0cy1tb2JpbGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMixcbi5sZXZlbC0zLFxuLmxldmVsLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAycHg7IC8vIGhlaWdodCBvZiBtZW51LXV0aWxpdHlcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXggKyAxO1xuXG4gICAgICAgICYubmVzdGVkLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyAuYnJhbmQtaXRlbSBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmlnLW1lbnUtaXRlbS1ob3ZlciB7XG4gICAgICAgID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdLFxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSB7XG4gICAgICAgID4gc3BhbixcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0ge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtb24taG92ZXIoJGNvbG9yOiAkY29sb3ItcHJpbWFyeTMpO1xuICAgIH1cblxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigkY29sb3I6ICRibGFjazAxKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMsIGNvbG9yIC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLm5vLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluLXdpZGUtbWVudS13cmFwcGVyIHsgLy8gYmFzaWNhbGx5IGlzIGxldmVsLTIgKGJ1dCB3aWR0aCAxMDAlKSB3cmFwcGVyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgpO1xuXG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyICogI3skZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjYpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgY2xlYXJmaXggcHJvcGVydHlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMi1jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZGVza3RvcC1iaWctbWVudS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vZml4IG1lbnUgaGVpZ2h0IGZvciBGaXJlZm94XG4gICAgICAgICAgICAuZmYgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGVza3RvcC1iaWctbWVudS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgYXV0bywgMCk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4wNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5sZXZlbC0zLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZXQtbWVudS1sZXZlbC0zLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tcHJvbW8tY29udGVudC13cmFwcGVyIHsgLy8gcmlnaHRtb3N0IHBhbmVsIGNvbnRlbnQgc2xvdCB3aXRoIGltYWdlXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSArICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSArICN7JGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRofSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aH0gLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aH0gLSAjeyRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aH0gLSAjeyRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRofSAtICN7JGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRofSAtIDE2cHgpOyAvLzE2IHB4IC0gZml4IGZvciBzY3JvbGxiYXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctbWVudS1pdGVtLWhvdmVyID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudS1hY3RpdmUgLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmxldmVsLTIgLmFjdGl2ZSAubGV2ZWwtMyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHotaW5kZXg6ICRtb2JpbGUtbWVudS16LWluZGV4ICsgMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubGV2ZWwtNCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSArICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgbGVmdDogY2FsYygjeyR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRofSArICN7JHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGh9KTtcbiAgICAgICAgd2lkdGg6ICR0YWJsZXQtbWVudS1sZXZlbC00LXdpZHRoO1xuICAgIH1cblxuICAgIC5sZXZlbC0zIC5hY3RpdmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXggKyAzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC00LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kZXNrdG9wICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7IC8vIHBsdXNcXG1pbnVzIG1hbmFnZVxuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQgKyAyOyAvLyAyIC0gYm90dG9tIGJvcmRlclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uby1kZXNrdG9wICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRibGFjazAxKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkgJiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy10aW55LWFycm93LXJpZ2h0LCAkZm9udC1zaXplOiByZW0oNyksICRsaW5lLWhlaWdodDogMThweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtb24taG92ZXIoJHBzZXVkbzogYWZ0ZXIsICRjb2xvcjogJGJsYWNrMDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1pZSAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gaW5saW5lLWJsb2NrIHdhcyBmaXggZm9yIElFMTEgaW4gbWl4aW4sIGJ1dCBpdCBhcHBlYXJlZCB0byBoYXZlIHNpZGUgZWZmZWN0cyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGVudC13cmFwcGVyIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgIC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbGl0eS1saW5rcyxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgYSxcbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBwZXItbGV2ZWwtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQgKiAzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzQ1cHgpIC8gNCAqIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCAqIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDM0NXB4KSAvIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKXtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zbG90LWFzc2V0LWl0ZW0sXG4gICAgICAgICAgICAubmF2LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWJhbm5lciAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcm50LWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGwtYnJhbmRzLWxpbmsgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyID4gLmxldmVsLTIgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yLmFybnQtbmV3LW5hdmlnYXRpb24sXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGkua2V5Ym9hcmQtaG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcsIDEwMjNweCkgeyAvLyBGaXggZm9yIGFkZGluZyBzY3JvbGwgTWVudSBvbiBUYWJsZXQgUG9ydHJhaXQgXG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcblxuICAgICAgICAubGV2ZWwtMi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190b3VjaCwgJGJyZWFrX2Rlc2t0b3ApIHsgLy8gRml4IGZvciBhZGRpbmcgc2Nyb2xsIE1lbnUgb24gVGFibGV0IExhbmRzY2FwZSBcbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxldmVsNC11dGlsaXR5LWxpbmtzID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cHBlci1sZXZlbC1saW5rIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgdG9wOiAxOTlweDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgdG9wOiAxMjJweDtcbn1cblxuLy9tZWRpYSBpcyBmaXggZm9yIGllIHBlcmZvcm1hbmNlXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgIGh0bWwuaWUge1xuICAgICAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1jYXRlZ29yeS1ob3ZlciB7XG4gICAgICAgICAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWxvZ28gKyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1zdG9yZSB7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9jYWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkxvZ2luXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFjY291bnRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gNzY4cHggLSA5OTJweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHsgLy8gPj0gOTkzcHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkgeyAvLyA+PSAxMDI0cHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudXNlci1sb2dpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvL1NlZSBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/Y2FuPTImcT1tYXgtY29udGVudCZjb2xzcGVjPUlEJTIwUHJpJTIwTSUyMFN0YXJzJTIwUmVsZWFzZUJsb2NrJTIwQ3IlMjBTdGF0dXMlMjBPd25lciUyMFN1bW1hcnklMjBPUyUyME1vZGlmaWVkJmlkPTUyMjE5MSZ0aGFua3M9NTIyMTkxJnRzPTE0Mzk5MjUwNzdcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTMgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIgJiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHsgLy8gPj0gNzY4cHhcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIEVER0UgZml4XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7IC8vIHJlc2V0IHN0eWxlXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItaW5mbyBhOmhvdmVyLFxuICAgICAgICAudXNlci1pbmZvLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYWNjb3VudCB7IC8vIHVzZXIgbG9nZ2VkIGluXG4gICAgICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcGFuZWwgeyAvLyB0aXAgZm9yIGxvZyBvdXRcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7IC8vIGNvcm5lciBmb3IgdGlwXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHsgLy8gY29ybmVyIGZvciB0aXBcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBhIHsgLy8gYm9yZGVyIGZvciBhdXRob3JpemVkIHVzZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXVzZXItcGF0aDEsICRmb250LXNpemU6IHJlbSgyMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdXNlci1wYXRoMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodCwgJGZvbnQtc2l6ZTogcmVtKDcpLCAkbGluZS1oZWlnaHQ6IDE4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNweCAwIDAgMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlcnZpY2VzLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJlbGwpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRkaW0tZ3JheSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1jb3VudHJ5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDFyZW07XG5cbiAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbmlnaHQtcmlkZXIsIDEwJSk7XG5cbiAgICAgICAgICAgIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gcHJldmVudCB0aGUgdGV4dCBmcm9tIHNoaWZ0aW5nIGxlZnQgdG8gYWNjb21tbW9kYXRlIHRoZSBzZWxlY3RvciB3aWR0aFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IGFzIGFuZ2xlLWRvd24gaWNvbiBmb3IgZGVza3RvcFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbmVudC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAubG9jYWxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mbGFnLWljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgIH1cbn1cbiIsIi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjAwO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYubW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItYmc7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyLFxuICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSB7XG4gICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJnO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGggc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIHtcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIGhlaWdodDogMTQzcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWhlYWRlci1zdGlja3k7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlQYWQgZml4IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGVuZCBvZiBpUGFkIGZpeCBibG9ja1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydCB7XG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsLFxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNpcmtvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCxcbi5pb3M3Lm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG5cbiAgICAgICAgLy8gQ0FSVCBTUEVDSUZJQ1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogLSRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgI21haW4sXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50e1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQsXG4gICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yMDAwcHg7IC8vIGhpZGUgaXQgYnV0IG5vdyB3aXRoIGRpc3BsYXk6bm9uZSB0byBwcmVzZXJ2ZSBhbmltYXRpb25cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNRU5VIFNQRUNJRklDXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyByZXNldCB0cmFuc2Zvcm0zZCAtIHdlIHVzZSBsZWZ0XFxyaWdodCBoZXJlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXb3JrYXJvdW5kIGZvciBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CVEhTVVAtNDUyIG9uIEJyb3duIFRob21hcy5cbiAgIFBsdWdpbiBqcXVlcnkuc3RpY2t5LmpzIG1ha2VzIHdyb25nIGhlaWdodCBjYWxjdWxhdGlvbiBmb3IgaGVhZGVyICgnLmpzLWhlYWRlcicpXG4gICBvbiBpUGFkIGFuZCB0aGlzIGFkZHMgd3JvbmcgaW5saW5lIGNsYXNzZXMgdG8gaGVhZGVyIGJsb2NrIChsaWtlIFwiYm90dG9tOiAwcHg7XCIpXG4gICB3aGljaCBvY2N1cnMgZXhwYW5kaW5nIGhlYWRlciB0byB1bmV4cGVjdGVkIGhlaWdodCBvbiBpUGFkIG9uIHNjcm9sbGluZy5cbiAgIFRoaXMgZml4IG92ZXJsYXBzIHBsdWdpbidzIHN0eWxlcyB0byBtYWtlIGhlYWRlciB3b3JrYWJsZSBvbiBpUGFkLlxuICovXG4uaW9zLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7IC8vIHRhYmxldCBmaXggZm9yIG5vc2Nyb2xsIChvdmVyd3JpdGUganMpXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLlBMLW1hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3RwbyB7XG4gICAgICAgIC55b3Rwby1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgLnNyLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuICAgICAgICBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICYud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWljb24tc3RhciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSxcbiAgICAuem9vbS1waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3Mge1xuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLml0ZW0tc3RvY2staW5mbyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAjcHJvZHVjdC1jb250ZW50ID4gLnRhYmxldC1vbmx5LWhlbHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cGVyc29ja3MtaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4gICAgLnBlcnNvbmFsaXplIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uIHtcbiAgICAgICAgLnByb21vdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2swMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSAyMCUsIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDkwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAvLyBBbGNvaG9sIERlbGl2ZXJ5XG4gICAgLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHaWZ0IHdyYXBwaW5nIG1lc3NhZ2VcbiAgICAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgJl9fbGFiZWxfbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbF9tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRzdG9ybS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHMtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbnVtYmVyLFxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIC5sYWJlbC1idXktYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAwZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tdmlkZW8gLnZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnpvb21JbWcsXG4ucHJpbWFyeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uem9vbUltZyB7XG4gICAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvYnQtem9vbS1jdXJzb3Iuc3ZnXCIpIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtbW96LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIDsgLy8gcmVzdG9yZSBvcGFjaXR5ICYgYXZvaWQgaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXN0LWdyYXksIDUlKTsgLy8gY29tcGVuc2F0ZSAuNzUgb3BhY2l0eSBvbiBpbWFnZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDsgLy8gYXBwbHkgb3BhY2l0eSBvbmx5IG9uIHRleHQgLSBub3Qgb24gLmxpLnVuc2VsZWN0YWJsZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHR1dHUsIDclKTsgLy8gY29tcGVuc2F0ZSAuNzUgb3BhY2l0eSBvbiBpbWFnZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicyB7XG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgIH1cbn1cblxuLm9vcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgJiArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbmVsLWJsYWNrLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtaW5mby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLWluZm8tbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucGRwLWFib3V0LWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2V0IHRoZSBsb29rICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNzBweCAwO1xuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIge1xuICAgIC5idGljb25zLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG4gICAgLnN0b3JlLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmLFxuICAgIC5wdF9jYXJ0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHaWZ0IGNhcmQgKi9cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5jaGFyLWNvdW50LFxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWdpZnQtcmFkaW86Y2hlY2tlZCArIC5idXR0b24tbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQge1xuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsb3QtcGFuZWxzIHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBWaWRlb0pTICovXG4ubWFpbi12aWRlbyB7XG4gICAgJi5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWZsYWcge1xuICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArICYsXG4gICAgLmNvbnRlbnQtYXNzZXQgKyAmLFxuICAgIC5pbnZlbnRvcnkgKyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4ucGRwRm9ybSBmaWVsZHNldCAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgXG57XG4jY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyAgXG59XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSAsICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gICBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgIH1cbiAgICB9IiwiLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5wcm9kdWN0LXNvY2lhbHMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vZmZlcnMgLmludmVudG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW90aW9uLFxuICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td2lzaGxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Yjk5OTk7XG5cbiAgICAgICAgJi5kaXNhYmxlZHtiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7fVxuICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWR7YmFja2dyb3VuZDogJHRlYWwtbGlnaHRlc3Q7fVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFsdC1tb2JpbGUgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrLXZpcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9udXMtcHJvZHVjdC1saXN0IHtcbiAgICAuYm9udXMtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgLnByb21vLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgLnNpemluZy1jaGFydHMge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAudGlwcy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWJ1bmRsZV9fYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JG5vYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICBjb2xvcjokbm9iZWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi5mbGl4LW1lZGlhLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbGl4LW1lZGlhLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiArIC5mbGl4LW1lZGlhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn0iLCIjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTsgLy8gdGhpcyB3aWxsIG92ZXJsYXAgIWltcG9ydGFudCBkZXJlY3RpdmUgZm9yIGxpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIHtcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgcGFkZGluZzogLjVlbSAuMWVtIDAgLjdlbTtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTMge1xuICAgIHBhZGRpbmc6IC4zZW0gMCAwO1xuXG4gICAgYSB7XG4gICAgICAgICYucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgcGFkZGluZzogMCA2cHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCBhLFxuLmJyZWFkY3J1bWIgLnNlYXJjaHBocmFzZWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgKyAucmVmaW5lbWVudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItZXhwYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGgzLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC0zLFxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgLnJlZmluZW1lbnRzLW92ZXJsYXkge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNzQ5MDIpIC01MHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyMnB4IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdy1jb2xsYXBzZSB7XG4gICAgICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjU4ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC10aWxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDMwcHggNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5ob3Jpem9udGFsLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGZvciB1c3VhbCB0aWxlIGFuZCBzaG93IGluIHdpZGUtdGlsZXNcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJi5zd2F0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIGltZyxcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMThweCBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIC5yYXRpbmctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgc3luY2VkIGhlaWdodHMgc2V0IG9uIGVsZW1lbnRcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDRweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kLFxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlXzEud2lkZS10aWxlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJhY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1jb250cm9sbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgLy9JRS1maXhcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnZhbHVlLWVtcHR5LFxuICAgIC5wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlLWVtcHR5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGNhdGVnb3J5IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ganMtc2Nyb2xsIHNwZWNpZmljIHN0eWxlc1xuLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgJi5qcy1zY3JvbGxlci1hY3RpdmUge1xuICAgICAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNjcm9sbGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTIlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b29tUGFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi56b29tUHJlbG9hZCB7XG4gICAgLW1vei1vcGFjaXR5OiAwLjg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gICAgei1pbmRleDogMTEwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgICp3aWR0aDogMTAwcHg7XG4gICAgKmhlaWdodDogNDlweDtcbn1cblxuLnpvb21QdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnpvb21PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNjAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbi56b29tSWZyYW1lIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuODA7XG4gICAgb3BhY2l0eTogMC44MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3ZpZXctbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcmljZS1zd2l0Y2hlcixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIC5wZHAtbWFpbixcbiAgICAgICAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSBhLFxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3ZpZXctbmF2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2LFxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cblxuI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgJi51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIC5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUsXG4gICAgICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5uby1oaXRzLW1lYW50ICYsXG4gICAgLm5vLWhpdHMtZm91bmQgJiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3QtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1ub2hpdHMtY29udGFpbmVyICYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanMtbm9oaXRzLWNvbnRhaW5lciB7XG4gICAgLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uYnJvd3NlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGZvciBcIkBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lXCIgZHVyaW5nIHRvdWNoaW5nIG9uIGRldmljZXMuIFxuICAgICAgICBPbiBkZXZpY2VzIGFmdGVyIHRvdWNoaW5nIGhvdmVyIGlzIGtlZXBpbmcgYW5kIHVuZGVybGluZSBkb2Vzbid0IHJldHVybiB0byBpbml0aWFsIHN0YXRlLiBcbiAgICAgICAgU28gaG92ZXIgd2FzIHJlcGxhY2VkIGJ5IGFjdGl2ZS4qL1xuICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMC4yJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1iZWxvdykge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocG9ydHJhaXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3QsXG4gICAgLnNpemVzLXZpZXctYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy12aWV3LWFsbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5leHQsXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGFzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZmlyc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtZmlyc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtbGFzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgLnNvcnQtYnksXG4gICAgICAgIC50b2dnbGUtZ3JpZCxcbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLFxuICAgICAgICAucGFnLWl0ZW1zLXNob3csXG4gICAgICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6ICRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXNzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcblxuICAgICAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgLnByb21vLXRpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkLFxuICAgICAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlOyAvLyB0byBnZXQgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLnNlby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXByb21vIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IC41ZW0gMSU7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMDtcblxuICAgICYubm8tc2VhcmNoLXJlc3VsdHMge31cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcblxuICAgIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLm5vLWhpdHMtbWVhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgfVxufVxuLm5vLWhpdHMtc2VhcmNoLFxuLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8taGl0cy1zZWFyY2gtd3JhcCxcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4IDZweCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZztcbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggMXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3I7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1hc3NldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgID4gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB9XG5cbiAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQTFAgdGVtcGxhdGUgMiAqL1xuLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUge1xuICAgIC5jYXQtYmFubmVyLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZpbml0ZS1zY3JvbGwge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn0iLCIuY2FydC1vcmRlci10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUganMgc3R5bGVzXG4gICAgICAgIGJvdHRvbTogMzIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIC5pcy1jYXJ0LWVtcHR5ICYge1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBIaWRlIGVtcHR5IGRpdiB0byBhdm9pZCBqdW1waW5nIE9yZGVyIFN1bW1hcnlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAgIC5jYXJ0LXN1bW1hcnktZm9vdGVyLFxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvbW90aW9uLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDMwcHggMXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzIHtcbiAgICAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC52aXNhLFxuICAgIC5wYXlwYWwge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICAudmlzYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICBjb2xvcjogJHBpbms7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXJnaW46IDI3cHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wZW07XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufSIsIi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0xIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMiB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbHAtdG9wLWJyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xwLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jbHAge1xuICAgIC5jb2x1bW4tbGVmdC1zaWRlYmFyICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdCxcbiAgICAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMDBlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwMGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGIge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCArIC5idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZCA6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiB7XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2VncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhe1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi53aG8td2lsbC1iZSB7XG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdpZGUgQ29udGVudCBCbG9ja3MgKi9cbi5zbG90LXdpZGVibG9ja3Mge1xuICAgICYuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgICAgICAgICAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCxcbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xwLWlzb3RvcGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoNCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uZXRoaXJkLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2FuIGJlIFJFLXVzZWQgYXMgY29tcG9uZW50J3Mgc3R5bGUgLSB0byBjb2xsYXBzZSB0YWJzLCBldGMgaW50byBjdXN0b20gZHJvcGRvd24gc2VsZWN0XG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpdGVtX2hlaWdodDogMzZweDtcbiAgICAgICAgICAgICRpdGVtc190b19zaG93OiA3O1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaXRlbV9oZWlnaHQqJGl0ZW1zX3RvX3Nob3cgKyAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vIDwgMyBjYW4gYmUgb3ZlcmxhcHBlZCBieSB1bmRlcm5lYXRoIGNhcm91c2VsIG5hdiBhcnJvd3NcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aXAtZ2FsbGVyeSB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktcHJvZHVjdHMgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIH1cblxuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMSUgNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1hcmdpbjogMCAyJSA0MHB4IDIlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn0iLCIucHRfc3RvcmVmcm9udCAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1ocCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOZXcgYXJyaXZhbHMgKi9cbi5ocC1uZXctYXJyaXZhbHMge1xuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDhyZW07XG4gICAgfVxuXG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIE5ldyBJbiAmIEJlIEluc3BpcmVkICovXG4vLyBARklYTUVcbi8vIG5vdCBzdXJlIGJ1dCB0aGlzIHBhcnQgb2YgY29kZSBjYW4gcG90ZW50aWFsbHkgY2F1c2UgYXJ0aWZhY3RzIGluIG1hbnkgb3RoZXIgcGxhY2VzIChub3Qgb25seSBcIk5ldyBJbiAmIEJlIEluc3BpcmVkXCIpXG4vLyBsaWtlIFwic2xvdC1wYW5lbHMtY29udGFpbmVyXCIgbmVnYXRpdmUgLTIwcHggbGVmdC1tYXJnaW4gSSBmb3VuZCBpbiBcImhlYWRlci1iYW5uZXJcIlxuLnNsb3QtcGFuZWxzIHtcbiAgICAuc2xvdCxcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzZXQtdGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG4iLCIvKiBTdGF0aWMgcGFnZXMgZ2VuZXJhbCBzdHlsaW5nICovXG4ucGFnZS1zdGF0aWMge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjElO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYucGFnZS1mdWxsd2lkdGgge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICB9XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sdW1uczogYXV0bztcbiAgICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjg3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlyZWN0b3Ige1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zXzIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgJi51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIHtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3KTtcbiAgICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCB7XG4gICAgLnJvd3Mge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAudGVhbS1ncmlkIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMsXG4gICAgLmNvbHVtbnMtMS0zLFxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwLFxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTEtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmLWxpc3QgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgLnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oaXN0b3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5yb3dzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FyZWVycy10YWItb3VyLXRlYW0ge1xuICAgIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCB7XG4gICAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnYWluc2Jvcm87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zdG9yZXMtdGFicyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAuc3RvcmUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN0b3JlLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uKCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICAgIG1hcmdpbjogODBweCAwIDE3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIH1cblxuICAgICAgICAmLnN0b3JlLXBheW1lbnQtdHlwZXMsXG4gICAgICAgICYuc3RvcmUtaG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RvcmUtaG91cnMge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbi5zdG9yZS1wYXltZW50cyBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyB7XG5cbiAgICAudGFicy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nOjFweCAwLjVlbSAxcHggMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLmRvdHRlZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZGltLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubGVmdHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUGVyc29uYWwgc2hvcHBpbmcgKi9cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuc2hvcHBpbmctZ3JleSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuc2hvcHBpbmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXNob3BwaW5nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtYm9va2luZy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLWdyaWQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1mZWF0dXJlZCxcbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG4vKiBXaGF0J3Mgb24gcGFnZSAqL1xuXG4ucGFnZS13aGF0c29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYWxmLXdpZGUsXG4gICAgICAgICAgICAmLmlzLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYWNrIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCB7XG4gICAgLmVsZW1lbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBCcmFuZCBpbmRleCBwYWdlICovXG5cbi50b3AtYnJhbmQtaW5kZXgge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkc2Vjb25kLWxpZ2h0ZXN0LWdyYXksICR3aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgIH1cblxuICAgICYuc3VibWl0dGVkLW1vYmlsZSB7XG4gICAgICAgIC5icmFuZHMtZXRjLFxuICAgICAgICAuYWxwaGFiZXQsXG4gICAgICAgIC5icmFuZHMtYWxwaGFiZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5Om5vdCgubW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtZm9ybS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFscGhhYmV0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWV0YyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDpiZWZvcmUsXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ieS1tb250aCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5pbmctaG91cnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucHQyLWxhbmRpbmcge1xuICAgIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudC1idDIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBpbWcsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICBsYWJlbC50ZXJ0aWFyeS1zdHlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAmICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG4ucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIHtcbiAgICAud3JhcHBlciAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuc3RvcmUtaW5mby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuLmhlcm8taW1hZ2Uge1xuICAgIG1heC13aWR0aCA6IDEyNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlLWluZm8ge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2lkZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2M5ZTA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkNWYxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2Y5ZmNmZjtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICB9XG59XG5cbi5wdXJlLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBlbXB0eS1jZWxsczogc2hvdztcblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwcHggMjBweDtcbn1cblxuLmNjLWljb24ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uaWNvbi1jb3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuI21hcF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbiNtYXBfY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0uZXh0cmEtcGFkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3cge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5pbnNpZGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IHtcbiAgICAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMDAlIDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMTAwJSA4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTRlNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJjb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtYnJhbmRzLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXR5cGUyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbn0iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5zZWFyY2gtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGVudC1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwgLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldixcbiAgICAuYXJyb3ctbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpjdWUtcmVnaW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNtb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuICAgIH1cblxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICAgIC5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICAgICAgICAuYXJyb3ctcHJldixcbiAgICAgICAgLmFycm93LW5leHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbC0tZGFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYtZmlsdGVyaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1sZXR0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlX2xldHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtcmVhZF9tb3JlLFxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVjaGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI2NhcnQtdGFibGUge1xuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWluaS1jYXJ0LWl0ZW0td29yZHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbixcbiAgICAudG9wLWJhbm5lci1hc3NldCwgXG4gICAgI25hdmlnYXRpb24sIFxuICAgICNwZHAtZnVybml0dXJlLW9yZGVyLWJ5LXBob25lLWxpbmssIFxuICAgIC5mdXJuaXR1cmUtaGVscC1idXR0b25zLCBcbiAgICAuZm9vdGVyLCBcbiAgICAuYnJlYWRjcnVtYiwgXG4gICAgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsIFxuICAgIC5ieS1waG9uZS1idG4sIFxuICAgIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSwgXG4gICAgLmRlbGl2ZXJ5LWFzc2V0cywgXG4gICAgLmRlbGl2ZXJ5LWFzc2V0c19faXRlbSwgXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsIFxuICAgIC5wZHAtYnV5aW5nLWd1aWRlcywgXG4gICAgLnRoaXMtcmFuZ2UsIFxuICAgIC5wZHAtcmVjb21tZW5kYXRpb25zLCBcbiAgICAubWVudS10b2dnbGUsIFxuICAgIC5oZWFkZXItd2lzaGxpc3QsIFxuICAgIC5taW5pLWNhcnQtdG90YWwsXG4gICAgLm1pbmktY2FydCwgXG4gICAgLmFtcC12aWRlby1wYW5lbCwgXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb21vdGlvbixcbiAgICAudXNwLWNvbnRlbnQtZnVybml0dXJlLFxuICAgIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzLFxuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyxcbiAgICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLFxuICAgIC50b3AtYmFubmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItc2VhcmNoYm94LFxuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0LFxuICAgIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIHtcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5mdXJuaXR1cmUtc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc3RpY2t5LWtpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qKlxuKlxuKiBUSGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIGZvbGxvd2luZyB0aGlyZCBwYXJ0eSBDU1MgZmlsZXNcbiogZm9udHMuY3NzXG4qIC9saWIvanF1ZXJ5L3VpL2pxdWVyeS11aS5taW4uY3NzXG4qIC9saWIvanF1ZXJ5L3NsaWNrL3NsaWNrLmNzc1xuKiAvbGliL2Z1bGxwYWdlL2pxdWVyeS5mdWxsUGFnZS5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5za2luLmNzc1xuKlxuKiovXG5cbkBpbXBvcnQgXCJleHRlcm5hbF9mb250c1wiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS9qcXVlcnktdWkubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS5mdWxsUGFnZS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3ZpZGVvLWpzLnNraW5cIjsiLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMSAtIDIwMjItMDItMDdcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc2xpZGVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCJ9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzp2aXNpYmxlfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6NzUlO3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpwb2ludGVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9IiwiLypcbipcbiogIFNsaWNrIENTU1xuKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4vLyBGaXggZm9yIGJsaW5raW5nIGlzc3VlIHdpdGggY2Fyb3VzZWwgb24gQW5kcm9pZCBkZXZpY2VzXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiEgalF1ZXJ5IGZ1bGxQYWdlIENTU1xuKlxuKi9cbi5mcC1lbmFibGVkIGJvZHksaHRtbC5mcC1lbmFibGVke21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fSNzdXBlckNvbnRhaW5lcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmZwLXNlY3Rpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mcC1zbGlkZXtmbG9hdDpsZWZ0fS5mcC1zbGlkZSwuZnAtc2xpZGVzQ29udGFpbmVye2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2t9LmZwLXNsaWRlc3t6LWluZGV4OjE7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dH0uZnAtc2VjdGlvbi5mcC10YWJsZSwuZnAtc2xpZGUuZnAtdGFibGV7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZnAtdGFibGVDZWxse2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZnAtc2xpZGVzQ29udGFpbmVye2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9LmZwLWNvbnRyb2xBcnJvd3std2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDt0b3A6NTAlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO21hcmdpbi10b3A6LTM4cHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2e2xlZnQ6MTVweDt3aWR0aDowO2JvcmRlci13aWR0aDozOC41cHggMzRweCAzOC41cHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uZnAtY29udHJvbEFycm93LmZwLW5leHR7cmlnaHQ6MTVweDtib3JkZXItd2lkdGg6MzguNXB4IDAgMzguNXB4IDM0cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZ9LmZwLXNjcm9sbGFibGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1zY3JvbGxlcntvdmVyZmxvdzpoaWRkZW59LmlTY3JvbGxJbmRpY2F0b3J7Ym9yZGVyOjAhaW1wb3J0YW50fS5mcC1ub3RyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9I2ZwLW5hdntwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMDttYXJnaW4tdG9wOi0zMnB4O3RvcDo1MCU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0jZnAtbmF2LnJpZ2h0e3JpZ2h0OjE3cHh9I2ZwLW5hdi5sZWZ0e2xlZnQ6MTdweH0uZnAtc2xpZGVzTmF2e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDtsZWZ0OjUwJTtvcGFjaXR5OjF9LmZwLXNsaWRlc05hdi5ib3R0b217Ym90dG9tOjE3cHh9LmZwLXNsaWRlc05hdi50b3B7dG9wOjE3cHh9I2ZwLW5hdiB1bCwuZnAtc2xpZGVzTmF2IHVse21hcmdpbjowO3BhZGRpbmc6MH0jZnAtbmF2IHVsIGxpLC5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbjo3cHg7cG9zaXRpb246cmVsYXRpdmV9LmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30jZnAtbmF2IHVsIGxpIGEsLmZwLXNsaWRlc05hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue2hlaWdodDoxMnB4O3dpZHRoOjEycHg7bWFyZ2luOi02cHggMCAwIC02cHg7Ym9yZGVyLXJhZGl1czoxMDAlfSNmcC1uYXYgdWwgbGkgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFue2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6NHB4O3dpZHRoOjRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOiMzMzM7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW46LTJweCAwIDAgLTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fSNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOi01cHggMCAwIC01cHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6MjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3dpZHRoOjA7Y3Vyc29yOnBvaW50ZXJ9I2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlKy5mcC10b29sdGlwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50fS8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuIiwiLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uLC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmpzLWljb24tYXVkaW8sLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLC52anMtaWNvbi1jYW5jZWwsLnZqcy1pY29uLWNhcHRpb25zLC52anMtaWNvbi1jaGFwdGVycywudmpzLWljb24tY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwudmpzLWljb24tY29nLC52anMtaWNvbi1mYWNlYm9vaywudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0LC52anMtaWNvbi1ncGx1cywudmpzLWljb24taGQsLnZqcy1pY29uLWxpbmtlZGluLC52anMtaWNvbi1wYXVzZSwudmpzLWljb24tcGludGVyZXN0LC52anMtaWNvbi1wbGF5LC52anMtaWNvbi1wbGF5LWNpcmNsZSwudmpzLWljb24tcmVwbGF5LC52anMtaWNvbi1zcGlubmVyLC52anMtaWNvbi1zcXVhcmUsLnZqcy1pY29uLXN1YnRpdGxlcywudmpzLWljb24tdHVtYmxyLC52anMtaWNvbi10d2l0dGVyLC52anMtaWNvbi12b2x1bWUtaGlnaCwudmpzLWljb24tdm9sdW1lLWxvdywudmpzLWljb24tdm9sdW1lLW1pZCwudmpzLWljb24tdm9sdW1lLW11dGV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzLC52anMtbm8tanN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sLC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLC52anMtbWVudSBsaSwudmpzLW5vLWpze3RleHQtYWxpZ246Y2VudGVyfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZm9udC9WaWRlb0pTLmVvdD8jaWVmaXgpIGZvcm1hdChcImVvdFwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSx1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLC52anMtaWNvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS52anMtaWNvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0udmpzLWljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlLC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LnZqcy1pY29uLXNoYXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS52anMtaWNvbi1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLC52anMtaWNvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS52anMtaWNvbi1oZDpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjExNVwifS52anMtaWNvbi1yZXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0udmpzLWljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn0udmpzLWljb24tZ3BsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0udmpzLWljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0udmpzLWljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS52anMtaWNvbi10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0udmpzLWljb24tcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0udmlkZW8tanN7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDoxO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW57cG9zaXRpb246YWJzb2x1dGV9LnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW57d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXRlY2gsLnZpZGVvLWpzLnZqcy1maWxse3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzICosLnZpZGVvLWpzIDphZnRlciwudmlkZW8tanMgOmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnZpZGVvLWpzIHVse2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bWFyZ2luOjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCwudmpzLW5vLWpze2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmfS52aWRlby1qcy52anMtMTYtOSwudmlkZW8tanMudmpzLTQtMywudmlkZW8tanMudmpzLWZsdWlke3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjB9LnZpZGVvLWpzLnZqcy0xNi05e3BhZGRpbmctdG9wOjU2LjI1JX0udmlkZW8tanMudmpzLTQtM3twYWRkaW5nLXRvcDo3NSV9LnZpZGVvLWpzIC52anMtdGVjaHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Ym9keS52anMtZnVsbC13aW5kb3d7cGFkZGluZzowO21hcmdpbjowO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDAwO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowfS52aWRlby1qcy52anMtZnVsbHNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZle2N1cnNvcjpub25lfS52anMtaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS52aWRlby1qcyAudmpzLW9mZnNjcmVlbntoZWlnaHQ6MXB4O2xlZnQ6LTk5OTlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHh9LnZqcy1sb2NrLXNob3dpbmd7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLW5vLWpze3BhZGRpbmc6MjBweDtmb250LXNpemU6MThweDt3aWR0aDozMDBweDtoZWlnaHQ6MTUwcHg7bWFyZ2luOjAgYXV0b30udmpzLW5vLWpzIGEsLnZqcy1uby1qcyBhOnZpc2l0ZWR7Y29sb3I6IzY2QThDQ30udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b257Zm9udC1zaXplOjNlbTtsaW5lLWhlaWdodDoxLjVlbTtoZWlnaHQ6MS41ZW07d2lkdGg6M2VtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7Ym9yZGVyOi4wNjY2NmVtIHNvbGlkICNmZmY7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbnt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LS43NWVtO21hcmdpbi1sZWZ0Oi0xLjVlbX0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9ue291dGxpbmU6MDtib3JkZXItY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Mzg1OWY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNSwxMzMsMTU5LC41KTstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7LW8tdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpub25lfS52aWRlby1qcyBidXR0b257YmFja2dyb3VuZDowIDA7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzp2aXNpYmxlO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbntjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6M2VtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi41ZW07ei1pbmRleDoyfS52anMtbWVudS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9LnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0b30udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOi4yZW0gMDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MS4yZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS52anMtbWVudSBsaTpmb2N1cywudmpzLW1lbnUgbGk6aG92ZXJ7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cywudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMkIzMzNGfS52anMtbWVudSBsaS52anMtbWVudS10aXRsZXt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoyZW07cGFkZGluZzowO21hcmdpbjowIDAgLjNlbTtmb250LXdlaWdodDo3MDA7Y3Vyc29yOmRlZmF1bHR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwZW07bGVmdDotM2VtO2hlaWdodDowO21hcmdpbi1ib3R0b206MS41ZW07Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbToxLjVlbTttYXgtaGVpZ2h0OjE1ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywudmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudXtkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZXstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzO292ZXJmbG93OmhpZGRlbn0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3Jle3dpZHRoOjIuMjIyMjIyMjIyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cywudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5le3dpZHRoOjEyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjpub25lOy1tb3otdHJhbnNpdGlvbjpub25lOy1vLXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51e29wYWNpdHk6MDtoZWlnaHQ6MTAwJTt3aWR0aDphdXRvO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NGVtO3RvcDowO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzfS52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0b30udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudXt3aWR0aDphdXRvfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozZW19LnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xc30udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9QG1lZGlhIFxcMHNjcmVlbnsudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZXtjb250ZW50OlwiXCJ9fS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTp0YWJsZX0udmlkZW8tanMgLnZqcy1jb250cm9se291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OjEwMCU7d2lkdGg6NGVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmV7Zm9udC1zaXplOjEuOGVtO2xpbmUtaGVpZ2h0OjEuNjd9LnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0e2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS52anMtbm8tZmxleCAudmpzLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21pbi13aWR0aDo0ZW19LnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyey13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7LW1vei10cmFuc2l0aW9uOmFsbCAuMnM7LW8tdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4ycztoZWlnaHQ6LjNlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwe2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3Zpc2liaWxpdHk6dmlzaWJsZTtmb250LXNpemU6LjZlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztoZWlnaHQ6LjNlbTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MDtsZWZ0OjA7dG9wOjB9LnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LS4zMzMzMzMzMzMzMzMzMzNlbTtyaWdodDotLjVlbX0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zLjRlbTtyaWdodDotMS45ZW07Zm9udC1zaXplOi45ZW07Y29sb3I6IzAwMDtjb250ZW50OmF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO3BhZGRpbmc6NnB4IDhweCA4cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQ6I2JmYzdkMztiYWNrZ3JvdW5kOnJnYmEoMTE1LDEzMywxNTksLjUpfS52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2x7d2lkdGg6YXV0b30udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIuNGVtO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O3JpZ2h0Oi0xLjllbX0udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFye3Zpc2liaWxpdHk6aGlkZGVufS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ei1pbmRleDowfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXJ7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnZpZGVvLWpzIC52anMtc2xpZGVye291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjAgLjQ1ZW19LnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3Vze3RleHQtc2hhZG93OjAgMCAxZW0gI2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MCAwIDFlbSAjZmZmOy1tb3otYm94LXNoYWRvdzowIDAgMWVtICNmZmY7Ym94LXNoYWRvdzowIDAgMWVtICNmZmZ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9se3dpZHRoOjVlbTstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnZpZGVvLWpzIC52anMtdm9sdW1lLWJhcnttYXJnaW46MS4zNWVtIC40NWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWx7d2lkdGg6NWVtO2hlaWdodDouM2VtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi4zZW07aGVpZ2h0OjVlbTttYXJnaW46MS4zNWVtIGF1dG99LnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MH0udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTouOWVtfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOi4zZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjVlbTtsZWZ0Oi0uM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0Oi4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uM2VtO3JpZ2h0Oi0uNWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse2hlaWdodDoxMDAlfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6MTAwJX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLW1lbnV7bGVmdDouNWVtO2hlaWdodDo4ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51e2xlZnQ6LTJlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjA7d2lkdGg6MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmhpZGRlbn0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6OGVtO3dpZHRoOjIuOWVtfS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDoyLjllbTt3aWR0aDo4ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0udmpzLXBvc3RlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2hlaWdodDoxMDAlfS52anMtcG9zdGVyIGltZ3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW46MCBhdXRvO21heC1oZWlnaHQ6MTAwJTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6bm9uZX0udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrfS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmZsZXgtc3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtfS52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnR9LnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcyAudmpzLWR1cmF0aW9uLC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lLC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9ue2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjNlbTttaW4td2lkdGg6MmVtO3dpZHRoOmF1dG87cGFkZGluZy1sZWZ0OjFlbTtwYWRkaW5nLXJpZ2h0OjFlbX0udmpzLXRpbWUtZGl2aWRlcntkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6M2VtfS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtdGV4dC10cmFjay1kaXNwbGF5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTozZW07bGVmdDowO3JpZ2h0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7Ym90dG9tOjFlbX0udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNre2ZvbnQtc2l6ZToxLjRlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOi4xZW07YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSl9LnZqcy1zdWJ0aXRsZXN7Y29sb3I6I2ZmZn0udmpzLWNhcHRpb25ze2NvbG9yOiNmYzZ9LnZqcy10dC1jdWV7ZGlzcGxheTpibG9ja312aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5ey1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pfS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWV7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0OjI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudXt3aWR0aDo0ZW07bGVmdDowfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZXtjb2xvcjojZmZmO2NvbnRlbnQ6J1gnO2ZvbnQtc2l6ZTo0ZW07bGVmdDowO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDotLjVlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXNoYWRvdzouMDVlbSAuMDVlbSAuMWVtICMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0udmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljg1O3RleHQtYWxpZ246bGVmdDtib3JkZXI6NnB4IHNvbGlkIHJnYmEoNDMsNTEsNjMsLjcpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjI1cHh9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5OmJsb2NrfS52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOi02cHg7Ym94LXNpemluZzppbmhlcml0O3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXQ7Ym9yZGVyLXJhZGl1czppbmhlcml0O29wYWNpdHk6MTtib3JkZXI6aW5oZXJpdDtib3JkZXItY29sb3I6I2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZX0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NHM7YW5pbWF0aW9uLWRlbGF5Oi40NHN9QGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGV7MCUsMTAwJSwyMCUsNjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fS52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bHt3aWR0aDoyNGVtfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye3dpZHRoOmF1dG99LnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZqcy1jYXB0aW9uLXNldHRpbmdze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxZW07YmFja2dyb3VuZC1jb2xvcjojMkIzMzNGO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNzUpO2NvbG9yOiNmZmY7bWFyZ2luOjAgYXV0bztwYWRkaW5nOi41ZW07aGVpZ2h0OjE1ZW07Zm9udC1zaXplOjEycHg7d2lkdGg6NDBlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdze3RvcDowO2JvdHRvbToyZW07bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6YXV0b30udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnR7ZmxvYXQ6bGVmdH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcntjbGVhcjpib3RofS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjFlbTtyaWdodDoxZW19LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ne21hcmdpbjo1cHg7cGFkZGluZzozcHg7bWluLWhlaWdodDo0MHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMHB4O21hcmdpbi1ib3R0b206NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFue2Rpc3BsYXk6aW5saW5lO21hcmdpbi1sZWZ0OjVweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2e21hcmdpbi1ib3R0b206NXB4O21pbi1oZWlnaHQ6MjBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctYm90dG9tOjA7bWluLWhlaWdodDowfS52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbD5pbnB1dHttYXJnaW4tcmlnaHQ6MTBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25de3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpfS52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuMmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjIwcHggMjRweDt6LWluZGV4OjF9LnZpZGVvLWpze2ZvbnQtc2l6ZToxMHB4fS5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMgLnZqcy10ZWNoe2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjNlbTtoZWlnaHQ6M2VtO3dpZHRoOjNlbTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0xLjVlbTttYXJnaW4tdG9wOi0xLjVlbX0udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257YmFja2dyb3VuZC1jb2xvcjojRUVFO2NvbG9yOiMyMjJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpO2NvbG9yOiNmZmZ9LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6M3B4IWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVye2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle2ZvbnQtc2l6ZToxLjJlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZWR9LnZqcy1wcm9ncmVzcy1ob2xkZXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I0IxQjFCMSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXZ7YmFja2dyb3VuZDpsaWd0aGVuKCM2NTY1NjUsNTAlKTtiYWNrZ3JvdW5kOnJnYmEoMTAxLDEwMSwxMDEsLjc1KX0udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzLC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3Jle3RleHQtc2hhZG93Om5vbmV9LnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpibG9ja30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1iYXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXl7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTJweH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLXBvc3RlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXI7d2lkdGg6MTAwJX1cbiIsIi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG59XG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgIGZvbnQtc2l6ZTogMWVtOyBcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCBcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG59XG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmpzLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn0iLCIlY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cblxuLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIC52anMtZGVmYXVsdC1za2luICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC40KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgICAmLnZqcy10ZWNoIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC40KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZXNrdG9wIHR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkZXIgU3R5bGVzXG4uaDEsXG4laDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMmVtO1xufVxuXG4uaDIsXG4laDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4uaDNfYSxcbi5oM19iLFxuJWgzX2EsXG4laDNfYiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaDNfYSxcbiVoM19hIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oM19iLFxuJWgzX2Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaDQsXG4laDQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oNSxcbiVoNSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gUGFyYWdyYXBoIFN0eWxlc1xuLnAxLFxuLnAyLFxuJXAxLFxuJXAyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucDEsXG4lcDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbn1cblxuLnAyLFxuJXAyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi8vQnV0dG9uIFN0eWxlc1xuLmIxLFxuJWIxIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgdHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlciBTdHlsZXMgTW9iaWxlXG4uaDFtX2EsXG4uaDFtX2IsXG4laDFtX2EsXG4laDFtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuLmgxbV9hLFxuJWgxbV9hIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmgxbV9iLFxuJWgxbV9iIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxufVxuXG4uaDJtX2IsXG4laDJtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaDNtLFxuJWgzbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5oNG0sXG4laDRtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmg1bSxcbiVoNW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vIFBhcmFncmFwaCBTdHlsZXMgTW9iaWxlXG4ucDFtLFxuLnAybSxcbiVwMW0sXG4lcDJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cbn1cblxuLnAxbSxcbiVwMW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5wMm0sXG4lcDJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gU3R5bGVzIE1vYmlsZVxuLmIxbSxcbiViMW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCxcbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG59XG4iLCIvLyBCdXR0b25zXG5ib2R5IGJ1dHRvbiwgLy8gaW5jcmVhc2UgdGhlIHByaW9yaXR5IG9mIHN0eWxlcyBvdmVyIGpzIDMtZCBwYXJ0eVxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS1lZmZlY3Q7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi5jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7IC8vIFRvIGF2b2lkIGNvbG9yIGNoYW5nZXMgb24gZGV2aWNlcyBvbiBjbGlja1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlLFxuICAgICYuYXBwbHkge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24uY29sb3VyZWQ7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06aG92ZXIsXG4gICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAgICYuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLmNhbmNlbCxcbi5idXR0b24tY2FuY2VsLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG5cbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnV0dG9uLXR5cGUxLFxuLmJ1dHRvbi10eXBlMixcbi5idXR0b24tdHlwZTMsXG4uYnV0dG9uLXR5cGU0LFxuLmJ1dHRvbi10eXBlNSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGU7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVmZmVjdDtcbn1cblxuLmJ1dHRvbi10eXBlMSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG59XG5cbi5idXR0b24tdHlwZTIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDIpO1xufVxuXG4uYnV0dG9uLXR5cGUzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgzKTtcbn1cblxuLmJ1dHRvbi10eXBlNCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNCk7XG59XG5cbi5idXR0b24tdHlwZTUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDUpO1xufVxuXG4uYnV0dG9uLXR5cGUxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGUybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMik7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGUzbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMyk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGU0bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNCk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGU1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNSk7XG4gICAgfVxufVxuXG4uYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCB7XG4gICAgLmJ1dHRvbi10eXBlMSxcbiAgICAuYnV0dG9uLXR5cGUyLFxuICAgIC5idXR0b24tdHlwZTMsXG4gICAgLmJ1dHRvbi10eXBlNCxcbiAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vd3JhcHBlciBvZiBtb2JpbGUtaGFsZi13aWR0aCBidXR0b24gc2hvdWxkIGhhdmUgZm9udC1zaXplOiAwXG4uYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXR5cGUxLFxuICAgIC5idXR0b24tdHlwZTIsXG4gICAgLmJ1dHRvbi10eXBlMyxcbiAgICAuYnV0dG9uLXR5cGU0LFxuICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRidXR0b25zLXNwYWNlLWJldHdlZW59IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9ucy1zcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDVEFzXG4uY3RhLXR5cGUxLFxuLmN0YS10eXBlMixcbi5jdGEtdHlwZTMsXG4uY3RhLXR5cGU0LFxuLmN0YS10eXBlNSxcbi5jdGEtdHlwZTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICBib3JkZXI6IG5vbmU7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlNyB7IC8vIHR5cGUtNyAtIHNpbXBsZSBsb3dlcmNhc2UgbGluayBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgYm9yZGVyOiAwOyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLmN0YS10eXBlMSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtdHlwZTIge1xuICAgIGNvbG9yOiAkcmVkMDE7XG59XG5cbi5jdGEtdHlwZTMge1xuICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5ODtcbn1cblxuLmN0YS10eXBlNCB7XG4gICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnk5O1xufVxuXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyayB7IC8vIHByaW1hcnkoLjYpIC0+IGJsYWNrXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtbGlnaHQgeyAvLyB3aGl0ZSguNikgLT4gd2hpdGVcbiAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlIHsgLy8gd2hpdGUgLT4gd2hpdGUoLjYpXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1pbnZlcnNlIHsgLy8gd2hpdGUoLjYpIC0+IGJsYWNrXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICB9XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgICYuY29sb3VyZWRbZGlzYWJsZWRdLFxuICAgICYuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgfVxufVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7IC8vIFRvIGF2b2lkIGNvbG9yIGNoYW5nZXMgb24gZGV2aWNlcyBvbiBjbGlja1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLCAvLyBmb3IgY2FzZXMgd2hlbiBhZGQtdG8tY2FydCAmIGFkZC10by1jYXJ0LWRpc2FibGVkIHVzZSB0b2dldGhlclxuICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hZGQtdG8tY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzaXplIHNlbGVjdG9yIHBvcC11cCBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7IC8vIENvbW1vbiBzdHlsZXMgZm9yIEFwcGxlIFBheSBidXR0b25cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGV4dGVybmFsIHN0eWxlcyBcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb25zICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBDYXJ0IFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBjaGVjay1vdXQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmIHsgLy8gU3R5bGVzIGZvciBBcHBsZSBQYXkgb24gUERQIFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEZvcm0gQ29tcG9uZW50cyBBcm5vdHRzXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgJi5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgJi5wYXNzd29yZFt0eXBlPVwidGV4dFwiXSxcbiAgICAmLmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5zcGFuLmVycm9yIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDJykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHggMTFweCAyMHB4O1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FNQUFBQWNFeVdIQUFBQVAxQk1WRVVBQUFBQVQ5d0FCdVlBTHVFQUplSUFVdHNBVnRvQUNPWUFEdVVBS3VFQU5PQUFQTjhBUWQ0QVJ0MEFSdDBBVE53QVV0c0FVOXNBVk5zQVZkc0FBT2tIZ0d0OEFBQUFGSFJTVGxNQVcvM2I1MEFqL1ByZnpMaWpqSWh6T0RNb0YwNFBOKzBBQUFBN1NVUkJWQWpYTGNoSkRnQWhETVJBSnd6TXZ2Zi8zMHBBMU1XU01jdEFObU9USGo1WDRsODBzV291Y0V0SnVnalIyRTF4K1V0MzZtRFlDUlZZdUFIelphdXFJd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqcy1pbmxpZWQgc3R5bGVcbiAgICB9XG59XG5cbi5pbnB1dC1yYWRpbyB7XG4gICAgQGluY2x1ZGUgY2hlY2socmFkaW8pO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xufVxuXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbi5yb3ctZWxlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGUgPSAnY2hlY2tib3gnXSxcbiAgICBpbnB1dFt0eXBlID0gJ3JhZGlvJ10ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IGR1cGxpY2F0ZSByYWRpbyBidXR0b25zIG9uIHdvbmRlciBhY2NvdW50IHJlZ2lzdHJhdGlvblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgLmVycm9yLWZvcm17XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVnaXN0cmF0aW9uLFxuLnB0X2FjY291bnQge1xuICAgIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGR1Ymxpbl90b29sdGlwO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiB7XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIHtcbiAgICBAaW5jbHVkZSBkdWJsaW5fdG9vbHRpcCgkbWFyZ2luX2xlZnRfbW9iaWxlOiAxNXB4KTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgeyAvLyBEdXJpbmcgcmVkZXNpZ24gdGhpcyBzdHlsZXMgc2hvdWxkIGJlY29tZSBnbG9iYWxcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbjAxO1xuICAgIFxuICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gRml4IGZvciBJT1NcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtdmFsaWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQwMTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgSU9TXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWludmFsaWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLnZhbGlkLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6LW1vei1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuI3dyYXBwZXIge1xuICAgIC8vIEJSVFJFRi04ODAgR0YuIFN0aWNreSBoZWFkZXIgYW5kIGZvb3RlciBhcmUgYmxpbmtpbmcgd2hlbiBzY3JvbGxpbmcgcGFnZSBpbiBJRTExIG9ubHlcbiAgICAvLyB0aWNrZXQgaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTg4MFxuICAgIC8vLS0tLS1cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLS0tLS1cblxuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gZGlzY2FyZCBzbGlkZSByaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIC5wdF9hY2NvdW50ICYsXG4gICAgICAgIC5wdF93aXNoLWxpc3QgJiB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlciAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDNfYTtcblxuICAgICAgICAgICAgQGV4dGVuZCAlaDFtX2I7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZV9kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIHNsaWRldXAgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTVkdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHsgLy8gRml4IGZvciBvbGQgdmVyc2lvbnMgSU9TIHdpdGggZmxvYXQgdXJsIHRvb2xiYXJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LXRvdWNoLXdpZHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgIHtcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3Qtc2VuZC1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuLFxuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3QtY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLFxuICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCJib2R5IHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIHRyYW5zZm9ybTogc2NhbGUgZm9yIHJpcHBsZSBlZmZlY3Qgb24gYnV0dG9uc1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAkY29sb3ItYXV4aWxpYXJ5NDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1maW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy10b3VjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtamNhcm91c2VsLW5hdjtcblxuICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDMzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjU1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcblxuICAgICAgICAgICAgICAgICYuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wX2xvb2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMsXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbiAgICAudHJ5LW9uLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNoYXJlZCBjb21wb25lbnRzIGZvciBQRFAsIFBMUCAod2lkZSB0aWxlcywgY29sbGVjdGlvbnMpLCBRdWlja3ZpZXdcbkBtaXhpbiBzaGFyZWQtcHJvZHVjdC1uYW1lIHtcbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtcHJvZHVjdC1wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICYgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zYWxlcyxcbiAgICAuc2FsZXNwcmljZSxcbiAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHVzIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1xdHktcmlnaHQgOCBmaWxsIHJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbnVzIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1xdHktbGVmdCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgkbW96X3R5cGU6IHRleHRmaWVsZCk7XG5cbiAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWdyZXktdXJsIDggZmlsbCByZXBlYXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1ncmV5LXVybCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAwO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC13aXNobGlzdCB7XG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtZW1wdHk7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1mdWxsO1xuICAgIH1cblxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi53aXNobGlzdC1jaGVja2VkIHtcbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByb2R1Y3RfYWN0aW9ucy1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBiYWRnZSAvIHByb21vIGZsYWdcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRkaXJlY3Rpb24gICAgICAgIC0gZGlyZWN0aW9uIG9mIHRoZSB0eXBlIFt1bmRlZmluZWQgLyBsZWZ0IC8gcmlnaHRdIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNoYXJlZC1wcm9tby1mbGFnKCRkaXJlY3Rpb246IHVuZGVmaW5lZCkge1xuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1mbGFnLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgLy8gbG9uZyB3b3JkIGZpeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtamNhcm91c2VsLW5hdiB7XG4gICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJi5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgJi5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWFycm93LWJpZy1wYXRoMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWFycm93LWJpZy1wYXRoMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xuXG4gICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNoYXJlZCBjb21wb25lbnRzIGZvciBDSEVDS09VVFxuXG5cbi8vICRhcHBseUJvcmRlclRhcGVUb0NsYXNzICAtIGlubmVyIHdyYXBwZXIncyBjbGFzc25hbWUgdG8gd2hpY2ggYm9yZGVyLXRhcGUgd2lsbCBiZSBhcHBsaWVkIChvdGhlcndpc2Ugd2lsbCBiZSBhcHBsaWVkIHRvIGN1cnJlbnQgc2VsZWN0b3IpXG5AbWl4aW4gc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbigkYXBwbHlCb3JkZXJUYXBlVG9DbGFzczogdW5kZWZpbmVkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaWYgJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3MgPT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0LCAkb3BhY2l0eTogLjIgLjQsICRiZ2NvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIF9iYXNlLnNjc3NcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gY2FuJ3QgdXNlIHBhZGRpbmdzXFxtYXJnaW5zIGhlcmVcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhcHBseUJvcmRlclRhcGVUb0NsYXNzICE9IHVuZGVmaW5lZCB7XG4gICAgICAgID4gI3skYXBwbHlCb3JkZXJUYXBlVG9DbGFzc30geyAvLyBpbm5lciB3cmFwcGVyIHRvIHdoaWNoIGJvcmRlci10YXBlIHdpbGwgYmUgYXBwbGllZFxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0LCAkb3BhY2l0eTogLjIgLjQsICRiZ2NvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS10eXBlNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy11c2VyLXBhdGgxLCAkZm9udC1zaXplOiByZW0oMTgpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1maWVsZC13cmFwcGVyLWNhcHRjaGF7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtbG9jaywgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXNzd29yZC1yZXNldCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWxvZ2luLXBhZ2UtbGF5b3V0IHtcbiAgICAucHJpbWFyeS1jb250ZW50LFxuICAgIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTEqMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDM3cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgICAgICAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYm94IHtcbiAgICAgICAgJi5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgaWZyYW1lW3RpdGxlPVwicmVDQVBUQ0hBXCJdIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHBhc3Mgc3BlY2lmaWMgJGljb24gb3IgJ3VuZGVmaW5lZCcgaWYgaWNvbiBpcyBub3QgbmVlZGVkXG5AbWl4aW4gc2hhcmVkLWNvbG9yZWQtYWN0aW9uLWJ1dHRvbigkaWNvbjogJGFyaWNvbnMtbG9jaykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGlmICRpY29uICE9IHVuZGVmaW5lZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkaWNvbiwgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeTMsIC43KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgLm1pbmktY2FydC1xdHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29sLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXJzSWVBbmRFZGdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzYpO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGVza3RvcCAmLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljZSAge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtbWluaS1jYXJ0LXRvdGFscyB7XG4gICAgbWFyZ2luOiAzNXB4IDQwcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgICAubWluaS1jYXJ0LXRvdGFscyxcbiAgICAubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1sb3lhbHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxveWFsdHksXG4gICAgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtdGhyZWUtYm9yZGVyLXRhcGUge1xuICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgei1pbmRleDogJHRvcC1iYW5uZXItei1pbmRleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyNCwgJG9wYWNpdHk6IC4yIC40KTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5OTsgLy8gZGVmYXVsdCBiYWRnZSBiZywgaWYgd2FzIG5vdCBzZXQgaW4gYXNzZXQgSlNPTiBjb25maWdcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzOyAvLyBkZWZhdWx0IGJhZGdlIGNvbG9yLCBpZiB3YXMgbm90IHNldCBpbiBhc3NldCBKU09OIGNvbmZpZ1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuIiwiLm1pbmktY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAmIHsgLy8gc2VjdGlvbiB3aXRoIGhpZ2ggc3BlY2lmaXNpdHkgdG8gcmVzZXQgX2NvcmVfZXh0IHN0eWxlc1xuICAgICAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWVtcHR5IC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtYmFnIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1iYWc7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcblxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAmIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICB9XG5cbiAgICAucnJwLXByaWNlIHtcbiAgICAgICAgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAuaGFzLXJycC1wcmljZS5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtZW1wdHkgcCB7XG4gICAgICAgIG1hcmdpbjogMTdweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5pY2FydC1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLW1pbmktY2FydC1wcm9kdWN0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyIHtcbiAgICA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLW1pbmktY2FydC10b3RhbHM7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWN0YXMge1xuICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWluaS1jYXJ0LWN0YSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgICAgICBib3JkZXI6IDA7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWxvY2ssICRmb250LXNpemU6IHJlbSgxMykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI4O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vINChYW5jZWwgcmlwcGxlLWVmZmVjdCBmb3IgZGlzYWJsZWQgYnV0dG9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cblxuLmVycm9yIHtcbiAgICAmLm1pbmktY2FydC1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkyNTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgIC5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7IC8vIH4gMyBwcm9kdWN0cyBvbiBtb2JpbGVfbWlkXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHsgLy8gUG9ydHJhaXQgdGFibGV0XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDk5M3B4LCAxMDI0cHgpIHsgLy8gTGFuZHNjYXBlIHRhYmxldFxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWlubmVyIHtcbiAgICAgICAgPiAubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlLFxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgLm1pbmktY2FydC1jb2wtMSxcbiAgICAgICAgLm1pbmktY2FydC1jb2wtMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWN0YXMge1xuICAgICAgICAubWluaS1jYXJ0LWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAuY2xvc2UtbWluaWNhcnQge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iLFxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmLmJyZWFkY3J1bWItcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5wdF9hY2NvdW50LFxuLnB0X29yZGVyLFxuLnB0X3dpc2gtbGlzdCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5wdF9jb250ZW50IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBDcmVhdGluZyBzaG9ydCBicmVhZGNydW1icyBvbiBNb2JpbGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjwgQmFjayB0byBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDE1KSAwIHJlbSg1KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6cmVtKDE1KSAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gICAgfVxufVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyM3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTQ7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5NDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXByb2R1Y3RzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTQwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLXBvcHVsYXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59IiwiIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCxcbiAucGxwLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiAzOCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXRoMSxcbiAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iLCIuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyICYsXG4gICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUFQTFVTMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtQVBMVVMyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgICAgIG1pbi13aWR0aDogNDdweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1BUExVUzEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMTtcbiAgICAgICAgbWluLXdpZHRoOiA0N3B4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1DIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBIaWRlIG9uIENhcnQgYWJvdmUgUHJpY2UgZm9yIG1vYmlsZSBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaWJsZS1tb2JpbGUgJiB7IC8vIFNob3cgb24gQ2FydCB1bmRlciBQcmljZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7IC8vIGhpZGUgZHVwbGljYXRlZCBsYWJlbCB1bmRlciBpbWFnZSBmb3IgbW9iaWxlIG9uIFBEUFxuICAgIC5lbmVyZ3ktcmF0aW5nLCBcbiAgICAucHJvZHVjdC1maWNoZS1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7IC8vIFNob3cgZW5lcmd5IG9uIFFWXG4gICAgICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU1RZTEVTIEZPUiBWSVJUVUFMIFRSWSBPTlxuXG4udHJ5LW9uLWJhZGdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUExQXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCA1cHggMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUERQXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSAmLFxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMXB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlICYgeyAvLyBIaWRlIGR1cGxpY2F0ZWQgYmFkZ2UgdW5kZXIgaW1hZ2UgZm9yIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE1MTUxNSAwJSwgIzYyNjI2MiAxMDAlKSAwJSAwJSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1kaW9yICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjFweDsgLy8gQ2FsYyBvZiBicmFuZCBiYW5uZXJcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzFweDsgLy8gQ2FsYyBvZiBicmFuZCBiYW5uZXJcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtZGlvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDE2NXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDEzNXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbW9taS1pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTMzLjMzMyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMTAwcHgpICogMS4zMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gMjIwcHgpOyAvLyBGaXggZm9yIElPUyBWaWV3cG9ydCBoZWlnaHRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBPUFVQIFZJUlRVQUwgVFJZIE9OIFBEUFxuLnZ0by1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIEhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHMgdG8gaW1pdGF0ZSBQb3B1cFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuaGVhZGVyLWNvb2tpZXMsXG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAgICAgICAubWVudS10b2dnbGUsXG4gICAgICAgIC5wcmltYXJ5LWxvZ28sXG4gICAgICAgIC5jb250YWluZXItc2VhcmNoYm94LFxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgI25hdmlnYXRpb24sXG4gICAgICAgIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAgICAgICAucHJvZHVjdC1pbmZvLFxuICAgICAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAgICAgICAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAgICAgICAucGRwLW1haW4gLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAgICAgICAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAucGRwLWFib3V0LWJyYW5kLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC50b2dnbGUsXG4gICAgICAgIC5wcm9tb3Rpb24sXG4gICAgICAgIC5pbnZlbnRvcnksXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyLFxuICAgICAgICAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgICAgICAgLml0ZW0tc3RvY2staW5mbyxcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAgICAgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0geyAvLyBBdm9pZCByZWNvdW50aW5nIGpzIHN0eWxlcyBhZnRlciB2dG8gY2xvc2VkXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC10b3RhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlcixcbiAgICAgICAgLnByb21vLWZsYWcsXG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52dG8tbGFiZWwsXG4gICAgICAgICAgICAudnRvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnZ0by1vcGVuZWQgeyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59IiwiJGVsZW1TaXplOiA1MnB4O1xuJGVsZW1TaXplU21hbGw6IDM4cHg7XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZX0gKyAycHgpO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZWxlbVNpemV9ICsgMnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGVsZW1TaXplU21hbGx9ICsgMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLWluY3JlYXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemUgKiAyfSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlbGVtU2l6ZVNtYWxsICogMn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3IsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVjcmVhc2UsXG4gICAgJi1pbmNyZWFzZSB7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgd2lkdGg6ICRlbGVtU2l6ZVNtYWxsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGVsZW1TaXplU21hbGwgKiAyfSk7XG4gICAgfVxufVxuXG4vLyBUT0RPIG5lZWQgdG8gZmluZCBiZXR0ZXIgcGxhY2UgZm9yIHRoaXMgc3R5bGVzXG4ud2lzaGxpc3QtcHJvZHVjdHMsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUYWJzIHVzaW5nIGp1c3QgQ1NTLCBubyBqYXZhc2NyaXB0IHJlcXVpcmVkXG4vLyBVc2luZyBvbiBNQSBuYXZpZ2F0aW9uIGFuZCBQRFBcbi50YWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgfVxuXG4gICAgLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICsgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcztcblxuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1zZWFyY2hib3gge1xuICAgIG9yZGVyOiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTclO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4ICsgMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgLnNlYXJjaGJveC1mb2N1c2VkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEzJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXNobGlzdC1lbXB0eSBhIHtcbiAgICAgICAgICAgIC5hcmljb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIC5hcmljb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAucGF0aDIsXG4gICAgICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCxcbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAud2lzaGxpc3QtaXRlbXMtY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCAud2lzaGxpc3QtaXRlbXMtY291bnQsXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICYuYnRpY29ucy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgYnV0dG9uIGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICAudG9wLWJhbm5lci1hc3NldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQgeyAvLyByZXNldFxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4ICsgMTtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgKyAkaGVhZGVyLXN0aWNreS1ib3JkZXItdG9wLXdpZHRoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2hib3gtZm9jdXNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgICAgICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1vYmlsZSAmIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciAmIGEsXG4gICAgI3dyYXBwZXIgJiAuaGVhZGVyLWlubmVyLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgLy8gIG92ZXJyaWRlIChjb3JlX2V4dCkgdHJhbnNpdGlvbjogbm9uZVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28tY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlciAmIGEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcmljb25zLWFybm90dHMtbG9nbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3NlcnNJZUFuZEVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwOyAvLyBuZWVkIDYycHggaGVpZ2h0IGZvciBidXR0b25zIGFuZCBjb3JyZWN0IGNhcnQgZmx5b3V0IHRvcCBwb3NpdGlvblxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmLnNlYXJjaGJveC1mb2N1c2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM4OyAvLyBPbGQgYnJvd3NlcnNcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCxcbi5pb3M3Lm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaCB7IC8vIGNvcHkgZnJvbSBjb3JlX2V4dCBkdWUgdG8gY2xhc3MgcmVuYW1lXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgIC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaW9zKSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIC5hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIHNsb3cganMgbG9hZGluZyAod2hlbiBzZWxlY3RvcnMgbG9hZCBhZnRlciBjb250ZW50KVxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHotaW5kZXg6IDkyO1xuXG4gICAgLnRpbWVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAudGltZXItaG91cnMge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdHJ1bmNhdGUgeyAvLyBDdXN0b20gQ1NTIGNsYXNzIHRvIGhpZGUgZWxsaXBzaXNcbiAgICAgICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc2hvdyB0b29sdGlwXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4zKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7IC8vIHZhbHVlIGZyb20gQ29uZmlnIEpTT04gaW4gQk1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZW1vdmFibGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufSIsIi5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLnNsb3QtYXNzZXQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5uYXYtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtYmFkZ2U7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgJi10b3AtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICAvL2FkZGl0aW9uYWwgY2xhc3NlcyB0byBjb3ZlciBzdHlsZXMgZnJvbSByZWZhcHBcbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0xID4gbGkgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9vdGVyLWhlaWdodCAgICAgICAgICAgOiA1NXB4O1xuJGZvb3Rlci10aXRsZXMtcGFkZGluZyAgIDogMjBweDsgLy8gcGFkZGluZyBvZiB0b2dnbGVcbiRmb290ZXItcGFkZGluZ3MtbW9iaWxlICA6IDMwcHg7XG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRmb290ZXItei1pbmRleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZHQsXG4gICAgLmNvcHlyaWdodC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci10aXRsZXMtcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgKyBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtcGx1cyxcbiAgICAgICAgLmFyaWNvbnMtbWludXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAmIHsgLy8gSGlkZSBmb3IgaW50ZXJuYXRpb25hbCBsb2NhbGVzXG4gICAgICAgIC5naWZ0LWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ob3VycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci10aXRsZXMtcGFkZGluZyAtIDJweDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcsIDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuLmNvcHlyaWdodC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5Mztcbn1cblxuLmNvcHlyaWdodC10ZXh0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LXRleHQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1ODJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRjb2xvci1wcmltYXJ5MywgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRiZ2NvbG9yOiRjb2xvci1wcmltYXJ5Myk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6ICR6LW1pbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5lbWFpbC1qb2luLWZvcm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNzBweCAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSxcbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1lbWFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgLy8gZml4IHRvIHByZXZlbnQgZ2FwIGNhdXNlZCBieSBib3JkZXItdGFwZSgpXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdG9wOiA0M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci10ZXh0LWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvciB+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuI29uZXRydXN0LXBjLXNkayxcbiNvbmV0cnVzdC1iYW5uZXItc2RrIHtcbiAgICAqOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBleHRlcm5hbCBzdHlsZXNcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCBpbnB1dDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjVweDtcbiAgICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJHNtb2tlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnByaW1hcnktY29udGVudCB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnKCk7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLnBkcC1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9tby1mbGFnLFxuICAgICAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmYtY2hhcmdlIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICYuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aXNpYmxlLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAucGRwRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgJiB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgICAgICY6bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpIHtcbiAgICAgICAgICAgICYuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24geyAvLyBIaWRlIGFsbCBidXR0b25zIHdoZW4gZGVsaXZlcnkgaXNuJ3QgYXZhaWxhYmxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1uYW1lO1xuICAgIH1cblxuICAgIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtcHJpY2U7XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwudmEtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIHRoaXMgaXMgdG8gZW5hYmxlIHN0aWNreS1raXQgZm9yIG1vYmlsZSBsYXlvdXQgb25seVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU2FtZSBkYXkgZGVsaXZlcnlcbiAgICAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZWxpdmVyeV9jYXIucG5nXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgIH0gXG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuICAgICYucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yLFxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgICAgIC5xdWlja3ZpZXctbmV4dCxcbiAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayxcbiAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLWljb24sXG4gICAgICAgIC5hcmljb25zLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmVsLWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UsXG4gICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLCBcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zb2NpYWxzaGFyaW5nIHtcbiAgICAgICAgICAgIC5hcmljb25zLXNoYXJlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwsXG4gICAgICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9vcy1sYWJlbCxcbiAgICAgICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDJyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FBQUFBQU9wb3BwQUFBQVRrbEVRVlFJMTJONGVQL2wvLy8vWDkrL3o3QTBNdkhOLzQrcGtiTVl2aGRHZHYrZkdwbjltZUgvMWNqSUdaR1JwLzh6L1A4UHBDUDcvNE5ZbnpNalU5K0JXZjlQUnU3N0QySDkzd3dpQURNU05zc2VrUlMrQUFBQUFFbEZUa1N1UW1DQycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vb3MtbGFiZWwsXG4gICAgICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5pZSAmIHtcbiAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua2V5aW5ncmVkaWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZWwtc2VjdGlvbiB7XG4gICAgLmNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgLnNlY29uZGFyeS1jb250ZW50LFxuICAgICAgICAucHJpbWFyeS1jbHAsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZS10aWxlcyB7XG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLW9mLXR5cGUoLW4rMikgeyAvLyBGaXggZm9yIGZpcnN0IHR3byBlbGVtZW50cyBpbiBicmVhZGNydW1icyBDSEFORUxcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xuXG4ucHJvZHVjdC12YXJpYXRpb25zLFxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nLFxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA3cHgsIGF1dG8sIGF1dG8sIDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWRvd247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXRleHQge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3V0IG9mIHN0b2NrIG1lc3NhZ2Vcbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAxN3B4O1xuXG4gICAgLm9vcy1sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjNweDtcbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAmIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCA2cHggN3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3dhdGNoZXMuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgMzU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMzBweCAwIDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX3BvcnRyYWl0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5kZXItd28taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICYuYXJpY29ucy1jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcmljb25zLXBsdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICYtZW5hYmxlZCB7XG4gICAgICAgICAgICAuYXJpY29ucy1wbHVzLFxuICAgICAgICAgICAgLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5hcmljb25zLWNoZWNrLFxuICAgICAgICAgICAgLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgLmFyaWNvbnMtY2hlY2ssXG4gICAgICAgICAgICAuYXJpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICYtd2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkxO1xufVxuXG4vLyBTaG9wIGFsbCBsaW5rc1xuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3cgaXQgd2VhciBDYXJvdXNlbFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDcwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAuNyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU3LjElO1xuXG4gICAgICAgICAgICAmLndpdGgtb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5OztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0Fsc28gaW4gdGhpcyBSYW5nZSAmIFJlY2VudGx5IFZpZXdlZCBvbiBQRFBcbi5wZHAtbWFpbiB7XG4gICAgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgLnBkcC1sYXN0LXZpc2l0ZWQsXG4gICAgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uIHdpdGhkdWFsIGZ1bmN0aW9uYWwgLSBRViBvciBBREQgVE8gQkFHXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYmFnO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQml0dG9uIEljb24gWm9vbVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zZWFyY2gtcGx1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXNobGlzdC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtbmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMsXG4gICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gR2lmdCBjYXJkXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQge1xuICAgICYucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1naWZ0cHJpY2UgLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQsXG4gICAgLmdpZnRtZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWNhcmQtcHJpY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDT0xPUiBQSUNLRVJcbi5jb2xvci1waWNrZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDsgLy8gVG8ga2VlcCA4IGl0ZW1zIGluIG9uZSByb3cgd2hlbiBXaW5kb3dzIHNjcm9sbCBhcHBlYXJzXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAudnRvLW9wZW5lZCAmIHsgLy8gRml4IGp1bXBpbmcgdmFyaWF0aW9uc1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMnB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTNweCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjUpIHsgLy8gQWRkIGJvcmRlciB0byAuY29sb3ItcGlja2VyLXdyYXBwZXIgaWYgaXQgY29udGFpbnMgbW9yZSB0aGFuIDI0IGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJi1pbWFnZS1zcmMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGFuY2hvcixcbiAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3YXRjaGFuY2hvci1pbWFnZS1zcmMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIC0tLSBIaWRlIHVzdWFsIHZhcmlhdGlvbiBhbmQgc2hvdyBvbmx5IGNvbG9yIHBpY2tlciB3aGVuIFZUTyBpcyBvcGVuZWQgLS0tIC8vXG4uY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIC52dG8tb3BlbmVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIHV0aWxpdHkgY2xhc3MgLmhpZGRlblxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFyaWF0aW9uLWNvbnRhaW5lciAuc3dhdGNoZXMge1xuICAgIC52dG8tb3BlbmVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEVORCAvL1xuXG4uYnJhbmRfYmlvIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogOTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnRhL3Bvc2l0aXZlLWNoYW5nZS1sb2dvLTE5MTFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvdyBpdCB3ZWFyIHdpdGggaG90c3BvdHMgbWFwXG4uaG93dG93ZWFyX21hcCB7XG4gICAgJi1zdGF0aWMgeyAvLyBTdHlsZXMgZm9yIHN0YXRpYyBjb250ZW50IG9uIHBhZ2UgLSBOT1QgRElBTE9HXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgLmhvd3Rvd2Vhcl9tYXAtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvd3Rvd2Vhcl9tYXAtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy9FbmQgc3R5bGVzIGZvciBzdGF0aWMgY29udGVudCBvbiBwYWdlIC0gTk9UIERJQUxPR1xuXG4gICAgJi1kaWFsb2cgeyAvLyBTdHlsZXMgb25seSBmb3IgRElBTE9HXG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTdweCAyMHB4IDIzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlLFxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9IC8vIEVuZCBzdHlsZXMgb25seSBmb3IgRElBTE9HXG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgICAgIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1iYWc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIGJhZ1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkZCB0byB3aXNobGlzdFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSwgXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LXBvaW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSAsICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB9XG4gICAgfSIsIi5wcm9kdWN0LWFkZC10by1jYXJ0LXNrdSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4sXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZ1cm5pdHVyZV9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAudGhpcy1yYW5nZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJiArIC5wZHAtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRoaXMtcmFuZ2UgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAucGRwLXJlY29tbWVuZGF0aW9ucy51aS10YWJzIC51aS10YWJzLXBhbmVsIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSB7XG4gICAgLnN3YXRjaGVzLmNvbG9yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9zd2F0Y2hlc3N0eWxlXG4gICAgLnN3YXRjaGVzLW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmX19pY29uLXN3YXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9yLXNhbXBsZXItaG92ZXIuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VkaXQtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMtaG93d29yayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sLTFcbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdXJuaXR1cmUtc2xpZGVyIHtcbiAgICAgICAgIC8vIHRoaXMgaXMgdG8gZW5hYmxlIHN0aWNreS1raXQgZm9yIG5vbi1tb2JpbGUgbGF5b3V0c1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4taW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTYwcHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZXNzLWNvdW50IHtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVybml0dXJlLW5hdi1hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3R0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni41JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZ1cm5pdHVyZV9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NvbC0yIChQcm9kdWN0IGluZm9ybWF0aW9ucylcbiAgICAvLzFyZW0gPSAxNnB4XG4gICAgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgLmljb24tcHJpbnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXNoYXJlLWJsb2NrIHtcbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlLFxuICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAuYXJpY29ucy1zaGFyZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuYXJpY29ucy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaGFyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcC1tYXJrZXItY2hlY2suc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1mdXJuaXR1cmUtYnV5LW9ubGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LG9wYWNpdHkgMzAwbXMsY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuYnRuLW9yZGVyLWJ5LXBob25lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvbmUuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yaWVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JpZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAuYnRuLW9yZGVyLWJ5LXBob25lX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLWhvdmVyLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHsgLy8gT3ZlcnJpZGUgc3R5bGVzIGZvciByZWd1bGFyIHByaWNlIHdpdGggdGhlIHNhbWUgY2xhc3MgYXMgTm93IFByaWNlXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgICAgICAgJi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NyZWRpdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hbGFjaGl0ZS1ncmVlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmFyaWFudC1kcm9wZG93biAudmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUsXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC13cmFwcGVyLFxuICAgIC5hZGQtdG8tY2FydCB7IC8vIGZvciBjYXNlIGlmIGFwcGxlcGF5IGlzIHByZXNlbnRcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLy9kZXRhaWxzICYgZGltZW5zaW9uc1xuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgLmxhdmVsLFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxhcmdlLWF0cmlidXRlIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vQnJhbmQgQXNzZXRcbiAgICAuYnJhbmQtYXNzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgJl9faW1hZ2UtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xpbmssXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9VU1AgY29udGVudCBhc3NldHNcbiAgICAudXNwLWNvbnRlbnQtZnVybml0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5hc3NldC1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5hc3NldC10ZXh0LFxuICAgICAgICAuYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vZnVybml0dXJlIGRlbGl2ZXJ5LWZpbmFuY2luZyBhc3NldHNcbiAgICAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDcyMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjdGFiLWJ0bi0xOmNoZWNrZWQgfiAuZGVsaXZlcnktYXNzZXQsXG4gICAgICAgICN0YWItYnRuLTI6Y2hlY2tlZCB+IC5maW5hbmNpbmctYXNzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjdGFiLWJ0bi0xOmNoZWNrZWQgfiAuZGVsaXZlcnktdGl0bGUsXG4gICAgICAgICN0YWItYnRuLTI6Y2hlY2tlZCB+IC5maW5hbmNpbmctdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgd2lkdGg6IHJlbSgzNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hc3NldCxcbiAgICAuZmluYW5jaW5nLWFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbiAgICAgICAgLmRlbGl2ZXJ5LWFzc2V0LWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LXRpdGxlLFxuICAgICAgICAuYXNzZXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpXG4gICAgICAgIH1cblxuICAgICAgICAuYXNzZXQtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrLFxuICAgIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmFuY2luZy1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpbmFuY2luZy1hc3NldC1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmFuY2luZy1hc3NldCB7XG4gICAgICAgICYtb3B0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb3B0aW9uLXRpdGxlLFxuICAgICAgICAmLW9wdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Z1cm5pdHVyZSBidXlpbmcgZ3VpZGVzXG4gICAgLnBkcC1idXlpbmctZ3VpZGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5Mzg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXlpbmctZ3VpZGUge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTYwcHggMCAwIC05LjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHggMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXV4aWxpYXJ5Mzg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtYWJvdXQtYnJhbmQtdGV4dCB7XG4gICAgICAgIC5jdGEtdHlwZTEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1N3YXRjaGVzIG1vZGFsXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgJiA+IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzFweDtcbiAgICB9XG5cbiAgICAuc3dhdGNoZXMtbW9kYWwge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICAgICAgY29sb3I6ICRuZXJvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRuZXJvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luc3RydWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXR1cm4tdG8tcHJvZHVjdCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxpeC1tZWRpYS13cmFwcGVyIHtcbiAgICAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDUwJSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE3O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmlzLXByb2R1Y3QtYnVuZGxlIHtcbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxzaGFyaW5nIHtcbiAgICAgICAgLnRvZ2dsZV9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDUlIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICBtaW4td2lkdGg6IDcwMHB4OyBcbiAgIH1cbiAgIFxuICAgJi51aS1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICB9XG5cbiAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICB9XG4gICBcbiAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICBcbiAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTsgXG5cbiAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICByaWdodDogMjJweDtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBcbiAgIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgLmNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG5cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRhIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcblxuICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgfVxuXG4gICAgICAgICAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUzO1xuICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgIH1cblxuICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLXR5cGUyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi10eXBlMSB7XG4gICAgICAgICB3aWR0aDogMzAuNSU7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmNyb3NzLXNlbGwtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgfVxuICAgfVxufSIsIi5jb2xvcnNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmNob29zZV9jb2xvcl93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb2xvcnNlbGVjdG9yLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtc2VhcmNoLXNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3dhdGNoX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlzYWJsZWQgc3dhdGNoZXNcbi51bnNlbGVjdGFibGUge1xuICAgIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIsXG4gICAgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX3hsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgICYuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4vLyBTZWxlY3RlZCBzd2F0Y2hlc1xuLnNlbGVjdGVkICB7XG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgIH1cbn0iLCIuc2l6ZXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLWRyb3Bkb3duX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgfVxuXG4gICAgJi1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMilcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fdGV4dCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2ltaWxhciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1fYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemVndWlkZS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bV9ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hdmFpbGFiaWxpdHkge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cblxuICAgIC5ub3Qtb3JkZXJhYmxlIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpYWxvZyBwb3B1cFxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICAgIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcblxuICAgICYudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpYWxvZyBwb3B1cCBvbiBtb2JpbGVcbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSB7XG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaXplcy13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpOyAvLyBzY3JvbGwgZm9yIGlubmVyIGVsZW1lbnRcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTAxO1xuICAgIH1cblxuICAgIC5zaXplLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IC8vIG1ha2UgdHJhbnNwYXJlbnQgYm90dG9tIGJhY2tncm91bmQgd2hlbiBtb3JlIHRoYW4gNiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zaXplLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY2FuY2VsLXNpemUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLm91dC1vZi1zdG9jay1zaXplIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTM7XG4gICAgfVxuXG4gICAgLm5vdGF2YWlsYWJsZS1tc2cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59IiwiLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNTBweDtcbiAgICB9XG5cbiAgICAvKiBTb2NpYWwgaWNvbnMgKi9cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsLFxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLFxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7IC8vIEZpeCBjcm9wcGVkIGljb24gYm9yZGVyIChtb2JpbGUgcmVhbCBkZXZpY2UpXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDI6OmJlZm9yZSxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6OmJlZm9yZSxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgxOjpiZWZvcmUgeyAvLyBGaXggY3JvcHBlZCBpY29uIGJvcmRlciAobW9iaWxlIHJlYWwgZGV2aWNlKVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHsgLy8gRml4IGNyb3BwZWQgaWNvbiBib3JkZXIgKG1vYmlsZSByZWFsIGRldmljZSlcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLFxuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0d2l0dGVyLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHR3aXR0ZXIsICRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0td2hhdHNhcHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR3aGF0c0FwcCwgJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR3aGF0c0FwcCwgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRwaW50ZXJlc3QsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWVtYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZW1haWwsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZW1haWwsICRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tY2FuY2VsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2FuY2VsLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxzaGFyaW5nX19jYW5jZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyAvLyBGaXhlZCBmbGV4IGl0ZW0gd2lkdGggZXZlbnRseVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tZXhjbGFtYXRpb24ge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZXhjbGFtYXRpb24sICRyZWQwMSk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tdGljayB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0aWNrLCAkaXNsYW1pYy1ncmVlbik7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJG5vYmVsKTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiQGZ1bmN0aW9uIGNyZWF0ZS1zdmcoJG5hbWUsICRmaWxsLWNvbG9yKSB7XG4gICAgJHBhdGg6IG50aCgkbmFtZSwgMSk7XG4gICAgJHc6IG50aCgkbmFtZSwgMik7XG4gICAgJGg6IG50aCgkbmFtZSwgMyk7XG5cbiAgICAkZmlsbC1jb2xvcjogc3RyLXNsaWNlKGluc3BlY3QoJGZpbGwtY29sb3IpLCAyKTtcbiAgICAkZmlsbC1jb2xvcjogJyUyMycgKyAkZmlsbC1jb2xvcjtcbiAgICAkaWNvbjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyI3skd30lMjIgaGVpZ2h0JTNEJTIyI3skaH0lMjIgdmlld0JveCUzRCUyMjAgMCAjeyR3fSAjeyRofSUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiN7JGZpbGwtY29sb3J9JTIyIGQlM0QlMjIjeyRwYXRofSUyMiUyRiUzRSUzQyUyRnN2ZyUzRSc7XG4gICAgQHJldHVybiAkaWNvbjtcbn1cblxuQG1peGluIGlubGluZS1zdmctbW9ubygkbmFtZSwgJGZpbGwtY29sb3I6ICMwMDAwMDApIHtcbiAgICAkc3ZnOiBjcmVhdGUtc3ZnKCRuYW1lLCAkZmlsbC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1peGluIGlubGluZS1zdmctbXVsdGkoJG5hbWUpIHtcbiAgICAkc3ZnOiBudGgoJG5hbWUsIDEpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbiRncmlkLXZpZXc6ICgnTTAgMTdWMGgxN3YxN0gwem04LThIMXY3aDdWOXptOCAwSDl2N2g3Vjl6TTggMUgxdjdoN1Yxem04IDBIOXY3aDdWMXonLCAxNywgMTcpO1xuJHNpbmdsZS12aWV3OiAoJ00xIDF2MTVoMTVWMUgxek0wIDBoMTd2MTdIMFYweicsIDE3LCAxNyk7XG4kY2xvc2UtaW5zaWRlLWNpcmNsZTogKCdNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHptNC4yIDEwLjhsLTEuNCAxLjRMOCA5LjRsLTIuOCAyLjgtMS40LTEuNEw2LjYgOCAzLjggNS4ybDEuNC0xLjRMOCA2LjZsMi44LTIuOCAxLjQgMS40TDkuNCA4bDIuOCAyLjh6JywgMTYsIDE2KTtcbiRicmFuZC1zZWFyY2g6ICgnTTE1Ljc2IDE0LjY0bC0zLjYtMy42QTYuOTQ3IDYuOTQ3IDAgMCAwIDEzLjYgNi44YTYuOCA2LjggMCAxIDAtNi44IDYuOCA3LjEyNyA3LjEyNyAwIDAgMCA0LjI0LTEuNDRsMy42IDMuNmEuNzczLjc3MyAwIDAgMCAxLjEyIDAgLjc3My43NzMgMCAwIDAgMC0xLjEyek0xLjYgNi44YTUuMiA1LjIgMCAwIDEgMTAuNCAwIDUuMTM2IDUuMTM2IDAgMCAxLTEuNTIgMy42OEE1LjEzNiA1LjEzNiAwIDAgMSA2LjggMTJhNS4xOSA1LjE5IDAgMCAxLTUuMi01LjJ6JywgMTYsIDE2KTtcbiRzZWxlY3QtYXJyb3ctZG93bjogKCdNMTAgMTFMNiA3aDhsLTQgNHonLCAyMCwgMTkpO1xuJGNhbmNlbDogKCdNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweicsIDIwLCAyMCk7XG4kZW1haWw6ICgnTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JywgMjAsIDIwKTtcbiRleGNsYW1hdGlvbjogKCdNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eicsIDIwLCAyMCk7XG4kZmFjZWJvb2s6ICgnTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUnLCAyMCwgMjApO1xuJHBpbnRlcmVzdDogKCdNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3onLCAyMCwgMjApO1xuJHNoYXJlLWhvdmVyOiAoJ00xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JywgMjAsIDIwKTtcbiRzaGFyZTogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kdHdpdHRlcjogKCdNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JywgMjAsIDIwKTtcbiR3aGF0c0FwcDogKCdNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeicsIDIwLCAyMCk7XG4kdGljazogKCdNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeicsIDIwLCAyMCk7IiwiLnByb21vdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IFxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYtYnV0dG9uX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAwIDIzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtX2JsdWUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59IiwiLnZpZGVvLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG5cbiAgICAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBtYXJnaW46IDMycHggMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG4iLCIucHJvZHVjdF9hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyLFxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lLFxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5hcHBsZXBheS1idXR0b24sXG4gICAgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbi1tc2cge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgZmxleDogMSAxIDQ1JTtcblxuICAgIGkge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuIiwiLy8gUHJvZHVjdCBzZXRcbi5pcy1wcm9kdWN0LXNldCB7XG4gICAgJi5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucG9zLXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHsgLy8gQ2hhbmdlcyBvcmRlciBvZiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlICA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zYWxlc3ByaWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayxcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1sYXJnZXItaW1hZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1xdWlja3ZpZXcgJiB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtcHJpY2U7XG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgICAgIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5xdWFudGl0eS1ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5xdHktdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxufVxuIiwiLmljb24taW5zdG9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLmluc3RvcmUge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA1cHggMDtcbiAgICB9XG5cbiAgICAmLWFkZGVyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYmFkZ2UtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDAxO1xuICAgIH1cbiAgICBcbiAgICAuYmFkZ2UteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5iYWRnZS1saWdodC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMnB4IDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICB9XG5cbiAgICAuZG90dGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhvdXJzLFxuICAgICYtY29udGFjdHMge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3VycyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Vycy10aXRsZSxcbiAgICAuY29udGFjdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufSIsIi5pbWFnZXJ5IHtcbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VyeS1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBvc3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi5pbWFnZXJ5LXZpZGVvIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJMb2FkIG1vcmVcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXhwYW5kYWJsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLy8gVGh1bWJuYWlsc1xuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdC10aWxlIHtcbiAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgIC5zZWxlY3RlZCBpbWcsXG4gICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MjA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoLWxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgfVxuICAgIH1cblxuLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtc2VhcmNoLXBsdXM7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtem9vbSxcbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7IC8vIGZpeCB1bnN5bmNlZCBjb2xvciBhbmltYXRpb24gKFwiY29sb3I6IGluaGVyaXRcIiB3b24ndCB3b3JrIHByb3Blcmx5KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0OyAvLyBmaXggdW5zeW5jZWQgY29sb3IgYW5pbWF0aW9uIG9mIHBhcmVudCBhbmNob3I6aG92ZXJcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZS10aWxlcyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyxcbiAgICAud2lkZS10aWxlcyAmIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2hhcmVkLXByb21vLWZsYWcoKTtcblxuICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWJlbG93LFxuICAgIC5wcm9tby1mbGFnLWltZy1iZWxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTM7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24taW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZS10aWxlcyAmIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtcHJpY2U7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIEFsbCBwcmljZXNcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgID4gc3BhbjpsYXN0LWNoaWxkIHsgLy8gU3RhbmRhcmQgUHJpY2VcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpOztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHsgLy8gd2FzXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIFNhbGUgUHJpY2UgT05MWVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93biwgJGZvbnQtc2l6ZTogcmVtKDEwKSwgJGxpbmUtaGVpZ2h0OiAyNHB4LCAkcHNldWRvOiBhZnRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAuYWRkLWJvbnVzLWNoayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaGVjayhjaGVja2JveCk7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgJi50ZW1wbGF0ZV8yIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgJi5jb250ZW50LW5hdiB7XG4gICAgICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSxcbiAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMjtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgJi5icmFuZCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMjtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vRml4IG5lc3RlZCBzdHlsZXMgZnJvbSAuYnV0dG9uLXR5cGUyIGZvciByaXBwbGUtZWZmZWN0IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtcGx1cywgJGZvbnQtc2l6ZTogcmVtKDEwKSwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2Vjb25kYXJ5ICYgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMjFweCAyOHB4IDE1cHggMTVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2xvc2UtaW5zaWRlLWNpcmNsZSwgJHdoaXRlKTtcblxuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsvLyB0byByZXNldCBzY3JvbGwgb24gcHJvZHVjdCBzZXQgaW4gcXVpY2t2aWV3LiBQbGVhc2UgY2hlY2sgdGhlcmUgYmVmb3JlIHJlbW92ZVxuXG4gICAgICAgIGJvZHkgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmLnZhLXNpemUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29sb3ItcHJpbWFyeTMsMCkgMCUscmdiYSgkY29sb3ItcHJpbWFyeTMsMC4zNykgMzclLHJnYmEoJGNvbG9yLXByaW1hcnkzLDEpIDEwMCUpOyAvLyBGaXggZm9yIFNhZmFyaVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gdG8gbWFrZSB0ZXh0IHN0aWxsIHNlbGVjdGFibGVcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LXByZXYge1xuICAgICAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LW5leHQge1xuICAgICAgICAuYnRpY29ucy1yaWdodCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIC5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7Ly8gdG8gc2hvdyBwcm9kdWN0IG5hbWUgb24gdGFibGV0IGluIHF1aWNrdmlld1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhICsgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwRm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctcHJldixcbiAgICAgICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxufVxuIiwiI3NlY29uZGFyeSB7XG4gICAgJi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgICYucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgKyAucmVmaW5lbWVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19pY29uLFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzIHtcbiAgICBoMy50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkbm9iZWw7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItcmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm8tcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSBhLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bnNlbGVjdGFibGUgJiB7IC8vIEZpbHRlcnMgTm90IEF2YWlsYWJsZSBmb3IgU2VsZWN0aW9uXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBSZWZpbmVtZW50cyBvbiBDYXRlZ29yeSBMYW5kaW5nIFBhZ2VzXG4gICAgLnB0X2NhdGVnb3J5bGFuZGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAmLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudC1zd2F0Y2gsXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG59XG5cbi5zZWxlY3RlZCB7XG4gICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1taW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICB9XG59XG5cbi8vIFByaWNlIHNlY3Rpb24gKHJhbmdlIHNsaWRlcilcbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgLnVpLXdpZGdldC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkY29sb3ItcHJpbWFyeTIgNDklLCAkd2hpdGUgNTAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTEyLjVweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yLXByaW1hcnkyIDQ5JSwgJHdoaXRlIDU1JSk7XG5cbiAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICRibGFjazAxIDQ5JSwgJHdoaXRlIDU1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2swMSA0OSUsICR3aGl0ZSA1NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVmaW5lbWVudHMgY29udHJvbCBidXR0b25zXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgfiAubG9hZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICYub3V0bGluZWQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzLWNsZWFyYWxsLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlciAubG9hZGVyLWluZGljYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MDAwcHg7IC8vIHRvIGF2b2lkIGNyb3BwaW5nIGxvbmcgbGlzdFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1hcmdpbi10b3AgLjNzIGVhc2UsIG1hcmdpbi1ib3R0b20gLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkyODtcblxuICAgIC5yZWYtbGV2ZWwtMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5zZWxlY3RlZC1yZWZpbmVtZW50cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xlYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICYuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkge1xuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRicmFuZC1zZWFyY2gsICRibGFjazAxKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1ub21hdGNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRnaG9zdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmhvdmVyICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpmb2N1cyArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmllbGQtZm9jdXMtYmc7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5N3B4O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnkyLCAwLjcpO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgUmVmaW5lbWVudHMgb24gQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICAgIC5wdF9jYXRlZ29yeWxhbmRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgJi5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnQtc3dhdGNoLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4vLyBWZXJ0aWNhbCByZWZpbmVtZW50c1xuLnZlcnRpY2FsLXdyYXBwZXIge1xuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LFxuICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3Jpem9udGFsIHJlZmluZW1lbnRzXG4uaG9yaXpvbnRhbC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaG9yaXpvbnRhbFwiOyAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IGhvcml6b250YWwgcmVmaW5lbWVudHMgcmVuZGVyZWRcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTE3cHg7IC8vIGhlaWdodCBvZiBzdGlja3kgaGVhZGVyXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmLWxldmVsLTEgeyAvLyBBZGQgaGVpZ2h0IE9OTFkgd2hlbiByZWZpbmVtZW50IGlzIG9wZW5lZGVkXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG5cbiAgICBoMy50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggMTlweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3gsXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rLFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuICAgIC5yZWZpbmVtZW50LWhlYWRlcixcbiAgICAucmVmaW5lbWVudC1ib3R0b20sXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wLFxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgLnJlZmluZWQtY2xlYXItYWxsLS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9wZW5lZCByZWZpbmVtZW50IG9uIGRldmljZXNcbi5yZWYtbGV2ZWwtMSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LFxuICAgICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIgfiAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzN3B4KTsgLy8gaGVpZ2h0IG9mIHNpYmxpbmcgZWxlbWVudHMgKyBtYXJnaW5zXG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTsgLy8gaGVpZ2h0IG9mIHNpYmxpbmcgZWxlbWVudHMgKyBtYXJnaW5zXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5kaXZpc2lvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LWFsbCAuc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdy1hbGwpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW06bnRoLW9mLXR5cGUobiArIDUpIHsgLy8gXCJNb3JlXCIgbGluayAtIHNob3duIG9uIGRlc2t0b3Agb25seSBpZiB0aGVyZSBhcmUgbW9yZSB0aGFuIDQgZGl2aXNpb25zXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNoZXZyb24sXG4gICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG5cbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDEwMCUpO1xuICAgIH1cblxuICAgIC5sZWZ0LWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDEwMCUpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5sZWZ0LWNoZXZyb24sXG4gICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdC1iZWdpbiB7XG4gICAgICAgICAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdC1lbmQge1xuICAgICAgICAgICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5vIHJlc3VsdHMgcG9wdXBcbi5uby1yZWZpbmVtZW50cy1oaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIudGhlLXNlYXJjaC1yZXN1bHQsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAuc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4uc2VhcmNocmVzdWx0cyB7XG4gICAgLy9UT0RPIHVwZGF0ZSBhZnRlciBQUiBpcyBtYXJnZWRcbiAgICAvL2h0dHBzOi8vYml0YnVja2V0Lm9yZy9icm93bnRob21hcy9lY29tLWJyb3dudGhvbWFzL3B1bGwtcmVxdWVzdHMvMjY0MlxuICAgIC8vQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgY29sb3I6ICRibGFjazAxO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXNlYXJjaCwgJGZvbnQtc2l6ZTogcmVtKDQwKSwgJHBzZXVkbzogYmVmb3JlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5icmVhZGNydW1iIHtcbiAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgKyAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTIyO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRhYi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtcHJvZHVjdC1zZWFyY2gtdGFiIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXZpZGVvLXNlYXJjaC10YWIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0c19faXRlbS1jb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGV4dGVuZCAuY29sb3VyZWQ7XG5cbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDVweDtcbiAgICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTMsICRkaXJlY3Rpb246ICdpbicsICRiZ2NvbG9yOiAkY29sb3ItcHJpbWFyeTMpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuYXJpY29ucy1kb3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uc2xpY2stYXJyb3cgeyAvLyBpbmNyZWFzZSBzcGVjaWZpc2l0eVxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogNTMlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHsgLy9DQVRFR09SSUVTIElOIFRPUCBCQU5ORVIgT05MWSBGT1IgUExQXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogIHJlbSgtMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAxKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGlsbCBzbGljayBpbml0aWFsaXplZFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIC5jYXRlZ29yeV9pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLmNhdGVnb3J5X2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmFyaWNvbnMtZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoYW5kbGUgbXVsdGlwbGUgYnJlYWRja3VtYnMgbG9naWNcbi5iYy1wbGFjZWhvbGRlci1wcmVzZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiB7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE3O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICAgICAgYTpub3QoLndoYXRzLW9uLWN0YSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCxcbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1hdXhpbGlhcnkzOCwgJGNvbG9yLXByaW1hcnkzKTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAubWFpbi10aXRsZSxcbiAgICAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAgIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbiAgICAmLm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3Ige1xuICAgICAgICBAZXh0ZW5kIC5zaXRlLXdpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfZXJyb3Ige1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgLmNhcm91c2VsLWNvbGxlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtamNhcm91c2VsLW5hdjtcblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgJi1zbG90IHtcbiAgICAgICAgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1ncmlkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idGljb25zLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGdyaWQtdmlldywgJGJsYWNrMDEpO1xuICAgIH1cblxuICAgIC5idGljb25zLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2luZ2xlLXZpZXcsICR2ZXJ5LWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgICYud2lkZSB7XG4gICAgICAgIC5idGljb25zLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRncmlkLXZpZXcsICR2ZXJ5LWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2luZ2xlLXZpZXcsICRibGFjazAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTE3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgICAgICAuY2hhbmdlLWltYWdlLXZpZXcsXG4gICAgICAgICAgICAgICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydC1ieSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzZWxlY3QtYXJyb3ctZG93biwgJGJsYWNrMDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGUtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGxwLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZml4IGJlZm9yZSBjYXJvdXNlbCBpbml0aWFsaXphdGlvblxuICAgICAgICAvLyBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CUlRSRUYtMjIxN1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmOm5vdCgucGxwLWhlYWRlci1hc3NldC12aWRlbykge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICB9XG4gICAgXG4gICAgLmJyYW5kbWFyay1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7ICAgIC8qIGNyZWF0ZSBhIGZ1bGwtaGVpZ2h0IGlubGluZSBibG9jayBwc2V1ZG89ZWxlbWVudCAqL1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgLyogdmVydGljYWwgYWxpZ25tZW50IG9mIHRoZSBpbmxpbmUgZWxlbWVudCAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IC8vIGxlYXZlIGF0IGxlYXN0IDVweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5ncyBpbiA1MHB4IGhlaWdodCBhcmVhXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDsgLy8gbGVhdmUgYXQgbGVhc3QgNXB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmdzIGluIDUwcHggaGVpZ2h0IGFyZWFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB+IC5wcm9tby1jb250ZW50LXdyYXBwZXIgeyAvLyBjb21wZW5zYXRlIC5icmFuZG1hcmstYmFyIGV4aXN0YW5jZVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHsgLy8gYXZvaWQgb3ZlcmxhcHBpbmcgd2l0aCBicmVhZGNydW1ic1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY29sb3ItbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1jb2xvci1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIGFkanVzdGFibGUgLy8gY2FuIGJlIHNldHVwIGJ5IEpTT04gaW4gdGVtcGxhdGUgKGlubGluZWQgY29sb3Igc3R5bGUpXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtYnV0dG9ucy1mdWxsd2lkdGggLnBscC1wcm9tby1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTsgLy8gc2hvdWxkIGJlIG1vcmUgbmFycm93IHRoYW4gc2l0ZS13aWR0aFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgLnBscC1oZWFkZXItY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wcmV2LFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgIC5wbHAtaGVhZGVyLWNhcm91c2VsICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxLFxuICAgICYucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCxcbiAgICAmLnBscC1oZWFkZXItdHlwZTMsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMSB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykgeyAvLyBtYWtlIGZ1bGx3aWR0aCBiZyBpbWFnZSBcImJnIGNvdmVyXCItc3R5bGVcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU1LFxuICAgICYucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCxcbiAgICAmLnBscC1oZWFkZXItdHlwZTEyLFxuICAgICYucGxwLWhlYWRlci10eXBlMTMge1xuICAgICAgICAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zaXRlLXdpZHRoO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1zbG90ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU0IHtcbiAgICAgICAgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC13aWRlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBscC1wcm9tby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgLy8gZGVmYXVsdFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU1LFxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNi5jdGEtZGFyayB7IC8vIHByaW1hcnkoLjYpIC0+IGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNi5jdGEtbGlnaHQgeyAvLyB3aGl0ZSguNikgLT4gd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLXdoaXRlIHsgLy8gd2hpdGUgLT4gd2hpdGUoLjYpXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2LmN0YS1pbnZlcnNlIHsgLy8gd2hpdGUoLjYpIC0+IGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xvdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGVzZSBhcmUgYXBwbGllZCBmb3IgdHlwZXMgdGhhdCBoYXZlIG5vIG92ZXJsYXkgY29sb3VyIC0gc28gb24gbW9iaWxlIHRoZXkgd2lsbCBiZSBvbiB3aGl0ZSBiZyAtIHNvIG1ha2UgYmxhY2sgdGV4dCBjb2xvdXJcbiAgICAmLnRyYW5zcGFyZW50LWJnIHtcbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vICoqKioqKioqKioqKiogQ09NTU9OIFNUWUxFU1xuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUzIHtcbiAgICAgICAgJi5jb2xvcmVkLWJnIHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gKioqKioqKioqKioqKiBDT01NT04gU1RZTEVTXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxLFxuICAgICYucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCB7XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci1jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUzLFxuICAgICYucGxwLWhlYWRlci10eXBlNSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwge1xuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYXBwbHkgc29tZSBtb2RpZmljYXRpb25zIHRvIGJ1dHRvbnMgaW4gUExQIGhlYWRlcnNcbiAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTEwIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3ZlcikgeyAvLyBtYWtlIGZ1bGx3aWR0aCBiZyBpbWFnZSBcImJnIGNvdmVyXCItc3R5bGVcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1jb2xvci1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYXBwbHkgc29tZSBtb2RpZmljYXRpb25zIHRvIGJ1dHRvbnMgaW4gUExQIGhlYWRlcnNcbiAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBkbyBub3Qgam9pbiB0aGVzZSB0d28gbWVkaWFxdWVyaWVzIGFzIG1lZGlhcXVlcnkgX2luc2lkZV8gYnV0dG9uLXR5cGUoMikgbWl4aW4gd2lsbCBvdmVyd3JpdGUgc2V0dGluZ3MgYmVsb3dcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50LWJnIHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICYudGV4dC1jb2xvci1saWdodCxcbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTExLFxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG4gICAgICAgICYuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNwYXJlbnQtYmcge1xuICAgICAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMixcbiAgICAmLnBscC1oZWFkZXItdHlwZTEzIHtcblxuICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlcyBmb3Igc3BlY2lhbCBwcmltYXJ5IGltYWdlIGJlaGF2aW91ciB0eXBlXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMixcbiAgICAmLnBscC1oZWFkZXItdHlwZTEzIHtcbiAgICAgICAgJi5jb250ZW50LWxlZnQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7IC8vIGJlaGF2ZSBpbWFnZSBpbiBcImNvdmVyXCItc3R5bGVcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IC8vIG92ZXJyaWRlIHdpZHRoIGNoYW5nZSBpbiBwcmV2IGNhc2VzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAvLyBvdmVycmlkZSB3aWR0aCBjaGFuZ2UgaW4gcHJldiBjYXNlc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1wYXRoKG5vbmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTMgJGNvbG9yLXByaW1hcnkzIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMtZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYuMjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52anMtdGVjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTsgLy8gc2hvdWxkIGJlIG1vcmUgbmFycm93IHRoYW4gc2l0ZS13aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDgwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMXB4IDdweDtcbiAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItY29sb3Itc2Nyb2xsLXRvLXRvcCA4IGZpbGwgcmVwZWF0O1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItaW1hZ2UgMzAwbXMgZWFzZS1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWJsdWUtdXJsIDggZmlsbCByZXBlYXQ7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9udXMtaXRlbS1wcm9tbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LWJhbm5lciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLnN0b3Jlcy1yZXN0cmljdGVkIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICYuYm9udXMtZWRpdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1wcm9tby1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzNnB4IDA7XG4gICAgfVxufVxuXG4uY2FydC1jb3Vwb24tY29kZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMiUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyLFxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3djb3Vwb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY291cG9uY29kZXMtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLml0ZW0tdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1jb250ZW50LXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgLmNhcnQtYmFubmVyLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtYmFubmVyLXNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4uY2FydC1mb290ZXIgLm1haW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICB9XG5cbiAgICAucm93YnVuZGxlLXdyYXBwZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsYS1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJ0LWNvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtcy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDc5JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzMlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0YXJ0KTtcblxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lLWl0ZW1zLXJvdyB7XG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1pdGVtLWJvbnVzIHtcbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg0JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlOyAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gICAgICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53YXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyxcbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utd2l0aC1hZGp1c3RtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgIC53YXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1lZGl0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1wZXItcXVhbnRpdHktZXhjZWVkZWQgaW5wdXQuanMtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yLFxuICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eS1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsLXF1YW50aXR5LWFsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLWF2YWlsYWJpbGl0eS1tc2cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucXVhbnRpdHktZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgeyAvLyBvdmVycmlkaW5nIHN0eWxlcyBmcm9tIF9yZXNwb25zaXZlLnNjc3NcbiAgICAgICAgICAgICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZSwgJGJyZWFrX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1kZWxpdmVyeSxcbiAgICAgICAgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyxcbiAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbiAgICAgICAgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOTUlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLTItcGF0aDIsICRmb250LXNpemU6IHJlbSgyNikpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2UtMi1wYXRoMSwgJGZvbnQtc2l6ZTogcmVtKDI2KSwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0ZWQgZ2lmdCBib251cyAmIEdpZnQgd2l0aCBwdXJjaGFzZVxuICAgIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXN0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IHtcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LFxuICAgIC5saW5lLWl0ZW0tYm9udXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4gICAgICAgIC53aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXNwcm9kdWN0cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC8vIHNob3cgJ2F2YWlsYWJsZScgbXNnIG9uIGNhcnRcbiAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBoaWRlIGludGVybmF0aW9uYWwgZGVsaXZlcnkgaXRlbSBhdmFpbGFiaWxpdHkgbWVzc2FnZXMgYnkgZGVmYXVsdFxuLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCxcbi5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBpbnRlcm5hdGlvbmFsIGN1c3RvbWVyXG4uY2ctaW50ZXJuYXRpb25hbCB7XG4gICAgLmNhcnQtaXRlbXMtZm9ybSB7XG5cbiAgICAgICAgLy8gaGlkZSAnYXZhaWwnIGFuZCBzdGFuZGFyZCBkZWxpdmVyeSBsZWFkIHRpbWUgbXNnc1xuICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzaG93ICd1bmF2YWlsJyBtc2dcbiAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbWFyZ2luOiAtMzBweCAwIDQ1cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLWljb24sXG4gICAgJi1pY29uLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAuaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQge1xuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbiAgICAuanMtYmlsbGluZy1maWVsZHMtdGFyZ2V0LFxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMSxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczIsXG4gICAgLmZvcm0tcm93LWZpZWxkLWNpdHksXG4gICAgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgLy8gb25seSB2aXN1YWxseSBoaWRlIGVsZW1lbnRzIHRvIGxldCB0aGVtIHN0aWxsIGJlIGNvbnNpZGVyZWQgYnkgY2xpZW50LXNpZGUgdmFsaWRhdG9yXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbiAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gT05MWSAtLS0tLS0tLSAvL1xuXG4uY2FydC1yb3cge1xuICAgICYuYnJhbmQtY2hhbmVsLFxuICAgIC5icmFuZC1jaGFuZWwge1xuICAgICAgICAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIC8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBFTkQgLS0tLS0tLS0gLy9cblxuLnB0X2NhcnQge1xuICAgIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkMDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDc0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDE1cHggMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDg1MHB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5OCU7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogOTIlO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAuMiU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3Rvcm0tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA0Mi4yJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOTBweDtcblxuICAgICAgICAuYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDc3cHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi52YXJpYXRpb24tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGxpIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIGltZywgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAycmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBjb2xvcjogJHNhbmdyaWE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvL2ZvciBJRVxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgLm9uLW9yZGVyLFxuICAgIC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbn1cblxuI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIHtcbiAgICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5ub3QtdXNlciB7XG4gICAgICAgIG1hcmdpbjogLjgzZW0gMDtcbiAgICB9XG59XG5cbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIHtcbiAgICAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAmID4gdWwuc2l6ZSxcbiAgICAgICAgICAgICAgICAuc3dhdGNoZXMuc2l6ZS5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5cGFsLWNhcnQtYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAucGF5cGFsLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uX2NvZGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICBcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYWRkLWNvdXBvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY28tc3BhY2UxOiAxMnB4O1xuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jaGVja291dC1zaWRlYmFyLWRlY29yYXRpb24oJy5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzJyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICAuY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMtY291cG9uY29kZXMtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uY29kZXMge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgICsgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNvbG9yZWQtYWN0aW9uLWJ1dHRvbjtcblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQsICRmb250LXNpemU6IHJlbSg4KSwgJGxpbmUtaGVpZ2h0OiByZW0oMTgpLCAkcHNldWRvOiBhZnRlcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0aS10ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA0cHg7XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAuY2FydC1sb3lhbGl0eS1wb2ludHMsXG4gICAgLm9yZGVyLXNoaXBwaW5nIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93LFxuICAgIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLXJlZGVtcHRpb24tYnJhY2tldCxcbiAgICAgICAgLnJlbW92ZS1sb3lhbHR5LWJyYWNrZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgxOCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDMwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwtc2VwYXJhdG9yIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIC5wYXltZW50ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2wtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLm9yZGVyLWRpc2NvdW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYWRqdXN0bWVudC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIH1cblxuICAgIC5yZW1vdmUtY291cG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLXNtYWxsLCAkZm9udC1zaXplOiByZW0oMTgpKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiA5MiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDMwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHRkOm5vdCgub3JkZXItdG90YWxzLWlubmVyKSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXNhbGVzLXRheCB7XG4gICAgICAgICAgICAmLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBjb3JlX2V4dFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZS1lYXJuLWxveWFsdHkge1xuICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWluZm8taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWluZm8tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2hlY2ssICRmb250LXNpemU6IHJlbSg4KSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaTpob3ZlciArIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnB0X29yZGVyLFxuLnB0X2FjY291bnQge1xuICAgICZfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC5iLWFjY291bnQtZ3JlZXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9hY2NvdW50IHtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5Mzk7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5uZXctcGFzc3dvcmQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzOTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnBhZ2UtZW1haWwtam9pbi1mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDc2OHB4LCA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmVycm9yLWluY2x1ZGUgLmVycm9yLWZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3VucmVnaXN0ZXJlZCB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICAgICAgLmZvcm0tZmllbGRzc2V0LWRldGFpbHNwYXNzd29yZCAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1iaWR0aGRheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb25lLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZpZWxkLXBhc3N3b3JkY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgICAgICAgICBpbnB1dC5lcnJvclt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTglO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQsXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWlubGluZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlhY2NvdW50LWxhbmRpbmctc2xvdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qIFVzZXIgYWdlbnQgc3R5bGluZyAqL1xuLnVzZXItYWdlbnQtbG9nZ2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udXNlci1hZ2VudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5MDAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICAudXNlci1hZ2VudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnVzZXItYWdlbnQtbG9nZ2VkICYgLnRvcC1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAmICsgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIHtcblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pbmRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBjaGVjayhjaGVja2JveCk7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucGhvbmUge1xuICAgICAgICArIC5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIsXG4ubXl3aXNobGlzdC1mbGF5ZXIsXG4ubG95YWx0eS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE3O1xufVxuXG5ib2R5IHtcbiAgICAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDYwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IGF1dG8gN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY2VudGVyLFxuICAgICAgICAucmVzZXQtcGFzc3dvcmQtY29udGVudCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byA2NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qIFBhc3N3b3JkIHJlc2V0IHBhZ2UgKi9cbi5wYXNzd29yZC1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uY3RhLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXktYWNjb3VudCB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnB0X2FjY291bnQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tYm94IHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAuc3BhY3ktY29weSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci10cmFjay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQge1xuICAgICAgICAucHRfYWNjb3VudCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1jaGVja291dC1zaWRlYmFyLWRlY29yYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICArIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tYWNjb3VudCxcbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICAucHRfYWNjb3VudF9pbm5lciAmIHtcbiAgICAgICAgICAgIGZvcm0sXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXdyYXAsXG4gICAgLnJldHVybmluZy1jdXN0b21lcnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4ubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI09BdXRoUHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogODAlO1xufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1sb2dpbi1wYWdlLWxheW91dDtcbn1cblxuLyogU3Vic2NyaWJlIHBhZ2VzICovXG4ubmV3c2xldHRlcnN1YnNjcmliZSB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNpZ24tdXAtZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9tb2JpbGUuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9kZXNrdG9wLmpmaWYpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuI3ByaW1hcnkubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCB7XG4gICAgLmNvbG91cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXF1ZXN0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb3B5LWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cblxuLmNvcHktYmxvY2tfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xufVxuXG4uY29weS1ibG9ja19fcGFyYSB7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNDBweDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCA+IC5mb3JtLXJvdyxcbiAgICBmaWVsZHNldCA+IC5mb3JtLXJvdyA+IC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5NDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgIH1cblxuICAgIC5jb2xvdXJlZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXNwb25zZSB7XG4gICAgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE1vdmVkIGNvbW1vbiBzdHlsZXMgZnJvbSBvbGQgQ2hlY2tvdXRcbi5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LFxuLmNoZWNrb3V0LWFzLWd1ZXN0IHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMTtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUxbTtcblxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtbG9jaywgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZWZlcmVuY2VzLWVtYWlsLFxuLnByZWZlcmVuY2VzLXRpdGxlLWVtYWlsLFxuLnByZWZlcmVuY2Utbm90ZXMtZW1haWwsXG4ucHJlZmVyZW5jZS1mcmVxdWVuY3kge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgPiAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG5cbiAgICAuYnV0dG9uLnNwYWNlLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy5jdXN0b21lci1wYXNzd29yZC1yZXNldCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXN1Ym1pdCxcbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtd3JhcHBlciB7XG4gICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSB7XG4gICAgLndpc2hsaXN0LW1lbnUtdmlwLFxuICAgIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtd2lzaGxpc3QtaGFuZHBpY2tlZC1hdmFpbGFibGUge1xuICAgICAgICAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIHtcbiAgICAgICAgLndpc2hsaXN0LW1lbnUtdmlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdWNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNDYlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICArIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUtdmlwIHtcbiAgICBjb2xvcjogJG5ldy1vcmxlYW5zO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3Zpc3VhbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfYXV0aG9yLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2xpbmtzIHtcbiAgICAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW4tc3RvY2stbXNnLFxuICAgICAgICAubG93LXN0b2NrLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1hZGRlZCxcbiAgICAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICYtYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy13aXNobGlzdCArIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy13aXNobGlzdC1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICR3aGl0ZTsgLy8gdG8gZml4IGdhcCBpbnNpZGUgdmFyaWF0aW9ucyBkcm9wZG93blxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMzlweDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtYXZhaWxhYmxlLW1zZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICBidXR0b24uY29sb3VyZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1vcHRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmstY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLFxuLnJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3NoYXJpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2hpcHBpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWN0YSAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gICAgYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDAsIDExNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3dpc2gtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAvLyBmaXggZm9yIFdMIHdyYXBwZXIgW0JUUDItNTMwXVxuICAgIC5pcy1zdGlja3kgKyAjbWFpbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgICAgICAubG9naW4tYm94IHtcbiAgICAgICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC10YWIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzZXVkby10YWIge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQ7XG5cbiAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wdF93aXNoLWxpc3QgJiB7XG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgICBcbiAgICAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3Qge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYm9keSAmIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5ICYgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59IiwiLnB0X2dpZnQtcmVnaXN0cnkge1xuICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtZ2lmdC1jZXJ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogLjgzZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhkci1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IC44M2VtO1xuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07IC8vZm9yIElFXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gICAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYi1vcmRlcmRldGFpbHMge1xuICAgICYtdGl0bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbGxlZCB7XG4gICAgICAgIC5tLWVzdGltYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcl9zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZGF0YSxcbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXRyYWNraW5nX251bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmFja2luZy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLFxuICAgICYtZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJvbnVzIHtcbiAgICAgICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0gU1VNTUFSWSAtLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQ292ZXIgc3R5bGVzIGZyb20gY2FydFxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGlzY291bnQgdGQge1xuICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3VidG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB0ZCxcbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2FsZXMtdGF4IHRkLFxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tIFNISVBQSU5HIC8gQklMTElORyAtLS0tLS0tLS0tLS0tLS0tXG4gICAgJi1zaGlwcGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nLFxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbiAgICAubWluaS1hZGRyZXNzLW5hbWUsXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nIHtcbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmVldGluZ193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgLm5hdixcbiAgICAudXNlcl9zdXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JlZXRpbmdfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iLWFjY291bnQge1xuICAgICYtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX2ltYWdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5wdF9hY2NvdW50IHtcbiAgICAubG95YWx0eS1jaG9vc2Uge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHktZGlzYWJsZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMge1xuICAgIC5zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxveWFsdHktcmVnaXN0ZXJlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICB3aWR0aDogNTElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG4gICAgd2lkdGg6IDMwOHB4O1xuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYm94LWNhbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmxveWFsdHktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQsXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmsge1xuICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xufVxuXG4ubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmxveWFsdHlfY2FyZC1pbnB1dDpjaGVja2VkICB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmxveWFsdHludW1iZXItY29udGFpbmVyIHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgLmFjY291bnQtbG95YWx0eS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBNeSBjb250YWN0IHByZWZlcmVuY2VzICovXG4ucHJlZmVyZW5jZXMtY2VudHJlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDUlIDAgMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlLW5vdGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlLWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sdW1ucy12aWV3IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93LXZpZXcge1xuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBBZGRyZXNzIHBvcHVwICovXG4uYWRkcmVzcy1wb3B1cCAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmFkZHJlc3MtY3JlYXRlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbiNhZGRyZXNzZXMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5hZGRyZXNzX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtYWN0aW9uLWxpbmssXG4gICAgLmFkcmVzcy1hY3Rpb25zIGEge1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuLmVkaXQtYWRyZXNzLWZvcm0ge1xuICAgIC5hZGRyZXNzLWxpc3QgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYnV0dG9uLnNwYWNlLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAuYXBwbHktYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG4gICAgICAgIFxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHJlc3MtYWN0aW9ucyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQ3JlYXRlIGFjY291bnQgc3VjY2VzcyAqL1xuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxufVxuXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b24uY29sb3VyZWQ7XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbn1cblxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiB7XG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKiBFZGl0IGFjY291bnQgKi9cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi5wYXltZW50LWhlYWRlci1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59IiwiLyogU2lkZWJhciBuYXZpZ2F0aW9uICovXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIC50YWIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7IC8vIFRvIHNlZSBob3ZlciBlZmZlY3Qgb24gZmlyc3QgZWxlbWVudHNcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAmOm5vdCguaW5wdXRfdG9nZ2xlKSB7XG4gICAgICAgICAgICAgICAgJiB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi50YWItc3dpdGNoOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLFxuICAgIC50b2dnbGUtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDdweCAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbiIsIi5wYXltZW50LWxpc3RfX2xpbmsge1xuICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4ucGF5bWVudC1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1ib3gge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgLmNjLW93bmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLmItYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgXG4gICAgLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDsgLy8gZml4IGJvdHRvbSBmdWxsLXdpZHRoIGxpbmUgdG8gYXBwZWFyXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLXRhYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItb3JkZXJfc3RhdHVzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgICB9XG59XG5cbi8vUmVjZW50IE9yZGVycyBcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYi1yZWNlbnRfb3JkZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHggNCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIGdhcDogMzVweCAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLW9yZGVyc19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzN3B4O1xuICAgIH1cbn1cblxuLmItbm9fb3JkZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59IiwiLmItb3JkZXJoaXN0b3J5LW9ubGluZSB7XG4gICAgJi51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzNXB4IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJzX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMjlweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtY291bnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtY291bnRlcl9udW1iZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi1jb3VudGVyX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMzMlIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbn0iLCIuYi1vcmRlcmhpc3RvcnktdGFicyAuYi1vcmRlcmhpc3Rvcnktc3RvcmUge1xuICAgICYudWktdGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIH1cbn1cblxuLmItc3RvcmVfb3JkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyAvLyBGaXggZm9yIGd1dHRlciBhcyBcImlzb3RvcGVcIiBwbHVnaW4gZG9lc24ndCB3b3JrIHdpdGggcGVyY2VudGFnZVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYtY2VsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLXB1cmNoYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi1hZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi10ZW5kZXIsXG4gICAgJi10b3RhbF9pdGVtcyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuXG4gICAgJi10b3RhbCxcbiAgICAmLWFtb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59IiwiLy8gVGhpcyBTYXNzIGxvb3AgaXMgc3VwcG9zZWQgdG8gZ2VuZXJhdGUgY2xpcHBlZCBib3JkZXJzIGFuZCBkZXNjZW5kaW5nXG4vLyB6LWluZGV4ZXMuIElmIHlvdSBuZWVkIHRvIGFkZCBuZXcgYmxvY2sgb24gaG9tZXBhZ2UgZm9yIHNsb3Qgb3IgYW55IG90aGVyXG4vLyBibG9jayB0aGF0IHNob3VsZCBoYXZlIGNsaXAgYXQgdGhlIGJvdHRvbSBjb3JuZXJzIC0gcGxlYXNlIHVzZSBjbGFzcyBwcmVmaXhcbi8vIFwiY2xpcC1yb3ctXCIgYW5kIGNob29zZSBuZXh0IG51bWJlciBhZnRlciB0aGUgbGFzdCBvbmUgKGUuZy4sIFwiY2xpcC1yb3ctNVwiKS5cbi8vIEN1cnJlbnRseSB0aGUgbnVtYmVyIG9mIGF1dG9nZW5lcmF0ZWQgY2xhc3NlcyBhcmUgMTAgLSBpZiB5b3UgbmVlZCBtb3JlLFxuLy8ganVzdCBjaGFuZ2UgdGhlIHZhbHVlIG9mICRyb3ctcXVhbnRpdHlcbiRjbGFzcy1wcmVmaXg6IFwiY2xpcC1yb3dcIjtcbiRzdGFydC16LWluZGV4OiAxMDA7XG4kcm93LXF1YW50aXR5OiAxMDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcm93LXF1YW50aXR5IHtcbiAgICAuI3skY2xhc3MtcHJlZml4fS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiAkc3RhcnQtei1pbmRleCAtICRpICogMTApO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkge1xuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNsb3QtYXNzZXQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtamNhcm91c2VsLW5hdjtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyLFxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIge1xuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiLy8gUHJvbW8gc2xvdFxuLmhwLXByb21vLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9tby1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbn1cblxuLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbn1cblxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAucHJvbW8tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbn1cblxuLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNzhweDtcbiAgICB9XG59XG5cbi5wcm9tby1hc3NldC1saW5rIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxufVxuIiwiLy8gU2FsZSBub3cgc2xvdFxuLmhwLXNhbGUtbm93IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yKTtcblxuICAgIC5zYWxlLW5vdy1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgIHBhZGRpbmc6IDRweCAyMnB4O1xuICAgIH1cbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2FsZS1ub3ctdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5zYWxlLW5vdy10aXRsZS1pbm5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctdGl0bGUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5zYWxlLW5vdy1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNhbGUtbm93LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG59XG4iLCIvLyBDYXRvZ29yeSBkZXNjcmlwdGlvbnMgc2xvdFxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtYmFkZ2U7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZWZ0OiAtNTJweDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IHtcbiAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MywgJGJnY29sb3I6ICRjb2xvci1wcmltYXJ5Myk7XG5cbiAgICBtYXJnaW46IC02MHB4IGF1dG8gMjRweDtcbiAgICB3aWR0aDogNTYlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IC00MHB4IGF1dG8gNXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1hc3NldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTBweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgd2lkdGg6IDU2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU2xpZGVyIFwiV0hBVCdTIE9OIElOIFNUT1JFXCJcbi5ocC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6IDEpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBib3R0b206IDM4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAvLyBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CUlRSRUYtMjIxN1xuICAgIC5zbGlkZTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1tYWluLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hcmljb25zLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg5KTtcblxuICAgIC5wYXRoMSxcbiAgICAucGF0aDMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hY3RpdmUge1xuICAgIC5wYXRoMSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhdGgyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsge1xuICAgIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogNyk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLWNvbnRlbnQtd2lkdGgge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTYlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uc2xpZGUtcGFydDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzklO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRleHQtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjUycHg7XG4gICAgcGFkZGluZzogNDJweCAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDM1JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zbGlkZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG59XG5cbi5zbGlkZS1kaXNjb3Zlci1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLnNsaWRlLW1haW4taW1nIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgei1pbmRleDogODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLXBhcnQyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICBwYWRkaW5nOiA0N3B4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjMlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6IDEpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbCxcbi5uZXh0LWVsIHtcbiAgICBib3R0b206IC0yODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIHtcbiAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1lbCxcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAmLnBhZ2luYXRpb24tZWwtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkxMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlcixcbi5uZXh0LWVsLWltYWdlLWNsaXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWctY2xpcHBlciB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbn1cblxuLnBhZ2luYXRpb24taW1nLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkZGlyZWN0aW9uOiAnaW4nKTtcbn1cblxuLnBhZ2luYXRpb24taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4gICAgICAgICAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG4gICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbiAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLm5leHQtZWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgd2lkdGg6IDExJTtcblxuICAgIC5uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTkycHg7XG59XG5cbi5uZXh0LWVsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJyYW5kIGJhbm5lciBzbG90XG4uYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNyb3BwZWRUb3A6IHRydWUpO1xuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZC1iYW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4uYnJhbmQtYmFubmVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbn1cblxuLmJyYW5kLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgICB9XG59XG4iLCIvLyBCcmFuZCBpbmRleCBwYWdlXG4ucHRfYnJhbmQtaW5kZXgge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiArIC5icmFuZHMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxufVxuXG4vL3NlY29uZGFyeSBuYXZpZ2F0aW9uIG9uIEN1c3RvbWVyIFNlcnZpY2UgcGFnZXMgZXhwYW5kZWQgaW5pdGlhbCBzdGF0ZVxuLnBhZ2Utc3RhdGljIHtcbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xvdC13aGl0ZXNwYWNlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbG90LXdoaXRlc3BhY2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MjJweDtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG4iLCJAaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuLy9FYXNlIFNtb290aFxuJGVhc2VTbW9vdGg6IGN1YmljLWJlemllcigwLjU3LCAwLCAwLjA4LCAxKTtcblxuLy8gUXVhZFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuXG4ubW9zYWljIHtcbiAgICBtYXJnaW46IDUwcHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLm1vc2FpYy13YXlwb2ludCB7XG4gICAgICAgIC5tb3NhaWMtd2lkZ2V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9zYWljLXdpZGdldCAubW9zYWljLXRpdGxlLFxuICAgICAgICAubW9zYWljLXdpZGdldCAubW9zYWljLWRlc2NyaXB0aW9uLFxuICAgICAgICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtLFxuICAgICAgICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLm1vc2FpYy1wZXJzcGVjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLm1vc2FpYy1mcmFtZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubW9zYWljLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4yKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJGVhc2VTbW9vdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgNzAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDYwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9zYWljLXdpZGdldCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgMTAwMG1zICRlYXNlT3V0UXVhZDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHotaW5kZXg6IDIzO1xuXG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5tb3NhaWMtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNSkpO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb2xvci1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtYnRuLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21lZGlhLXF1ZXJpZXMtZm9yLXN0YW5kYXJkLWRldmljZXMvXG5AbWl4aW4gbXEtbW9iaWxlXG57XG4gICAgQG1lZGlhXG4gICAgLy8gaXBob25lIDQgYW5kIDRzXG4gICAgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweClcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG4gICAgLFxuICAgIC8vIGlwaG9uZTUgYW5kIDVzXG4gICAgb25seSBzY3JlZW5cbiAgICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweClcbiAgICAgICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweClcbiAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXG4gICAgLFxuICAgIC8vIGlwaG9uZTZcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbiAgICAsXG4gICAgLy8gaXBob25lNitcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICAsXG4gICAgLy8gZ2FsYXh5IHM1XG4gICAgc2NyZWVuXG4gICAgICAgIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweClcbiAgICAgICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweClcbiAgICAgICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICAsXG4gICAgLy8gaHRjIG9uZVxuICAgIHNjcmVlblxuICAgICAgICBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpXG4gICAgICAgIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXG4gICAgLFxuICAgIC8vIG5leHVzIDVcbiAgICBzY3JlZW5cbiAgICAgICAgYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KVxuICAgICAgICBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyLWNhcm91c2VsIHtcblxuICAgICAgICAvLyBmaXggYmVmb3JlIGNhcm91c2VsIGluaXRpYWxpemF0aW9uXG4gICAgICAgIC8vIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JSVFJFRi0yMjE3XG4gICAgICAgIC5mdWxsLXdpZHRoLXNsb3QtYXNzZXRzLWxpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmtze1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb21vLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2ssXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5iYW5uZXItaW1hZ2UtbW9iaWxlLFxuICAgIC5iYW5uZXItaW1hZ2UtZGVza3RvcHtcbiAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0LnRyYW5zcGFyZW50IHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSkge1xuICAgICAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctdGFwZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCRjb3JuZXJzOiA0KTtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGV0LXBvcnRyYWl0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWxmLXdpZHRoLWJnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkb3BhY2l0eTogLjUgLjcgLjUgLjUsICRkaXJlY3Rpb246ICdpbnNpZGUnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkb3BhY2l0eTogLjUgLjcgLjUgLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBvc2l0aW9uIHZhcmlhdGlvbnNcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGV4dCBjb2xvdXIgdmFyaW9hdGlvbnNcbiAgICAgICAgLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1tb2J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRvcGFjaXR5OiAuNSAuNyAuNSAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwb3NpdGlvbiB2YXJpYXRpb25zXG4gICAgICAgICYucHJvbW8tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRleHQgY29sb3VyIHZhcmlvYXRpb25zXG4gICAgICAgIC5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQtbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMTVweCA1MHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1Ny41cHg7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhdC1uYW1lLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuY2F0LW5hbWUtcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuY2F0LW5hbWUtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28ge1xuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAmLmxvZ28tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICAmLmJhZGdlLWxlZnQge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhZGdlLWNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mdWxsLXdpZHRoLWFkLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNvcm5lcnM6IDQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtaW1hZ2UtYmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWFkLWJnIHtcbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZG91YmxlLWltYWdlcyB7XG4gICAgICAgIC5iYW5uZXItYWQtYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYWQtYmcge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudHJhbnNwYXJlbnQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgICAgIHRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1hZC1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1hZC1wb2N0dXJlLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYWQtcG9jdHVyZS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5Mztcbn1cblxuLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb2xsZWN0aW9ucy1jb21wb25lbnQge1xuICAgIEBpbmNsdWRlIHNoYXJlZC10aHJlZS1ib3JkZXItdGFwZTtcblxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJiAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cyB7XG4gICAgJi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4JSA1LjclIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTElO1xuXG4gICAgICAgICAgICAmLm1vYmlsZS1jb2wtMSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lZGl0b3JpYWwtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZWRpdG9yaWFsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdG9wLWJsb2NrLFxuLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdGV4dC13cmFwcGVyLFxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQwJSk7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIsXG4uZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNjAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIH1cblxuICAgIC5lZGl0b3JpYWwtY2F0LW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvcmlhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIHtcbiAgICAudmpzLXRlY2gge1xuICAgICAgICAmLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgxLjI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnksXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDUzLjEyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDMxLjI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufSIsIi5hcnRpY2xlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbn1cblxuLmFydGljbGUtdGV4dC1zbWFsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXRleHQtbWlkZGxlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDgxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUteW91dHViZS12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFydGljbGUtY2Fyb3VzZWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aG9yLXBpY3R1cmUge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmF1dGhvci1waWN0dXJlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucXVvdGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnF1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4ucXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmF1dGhvci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5uYW1lLFxuICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXQtd2FsbC1saW5rIHtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDI1MHB4KTtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZTtcbiAgICBAaW5jbHVkZSByaXBwbGUtZWZmZWN0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNDYlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY2F0LXdhbGwtbGluay1zYWxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGJhY2tncm91bmQ6ICRyZWQwMTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQwMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICB9XG59XG5cbi5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxufVxuXG4uY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgICB9XG59IiwiLmJyYW5kLXdhbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYuYnJhbmQtd2FsbC10aWxlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmFuZC13YWxsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgLnBhdGgxLFxuICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5idGFuZC13YWxsLXRhYiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJyYW5kLWxvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4iLCIuYW1wLWhlYWRlci1zdHlsZS0xIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWJveC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXJfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuXG4gICAgICAgIC5hY2NlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZXNzYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR0b2FzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ3YnAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAgLy8gdGhpcyB3aWxsIHByZXZlbnQgYWxsIHNsaWRlcyBpbiBzdHJ1Y3R1cmUgcmV2ZWFsIChibGluayBvZiBzbGlkZXMpIC0gdW50aWwgc2xpZGVyIGlzIGZ1bGx5IGxvYWRlZFxuXG4gICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGZcbiAgICB9XG5cbiAgICBpbWc6Zm9jdXMsXG4gICAgZGl2OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvKiBTbGlkZXIgc3BlY2lmaWMgKi9cbiAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAgICYuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cblxuICAgICYubmF2aWdhdGlvbl9hdXRvbWF0aWMgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7IC8vIGlmIGlsbHVzdHJhdGlvbiBibG9jayBjb250YWlucyBjYXJvdXNlbCAtIGdyYWIgdGhlc2UgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGJ5IGRlZmF1bHQ6IFwibm9uZVwiXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMTFweCA3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYsXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGYgb24gc21hbGxlciBzY3JlZW5zXG4gICAgfVxuXG4gICAgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjcpO1xuXG4gICAgICAgICYuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stb3ZlcmxheS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIGltZyxcbiAgICAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMTUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgdG9wOiAzMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cblxuICAgIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nICsgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIHtcbiAgICAudHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IC05cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUge1xuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb25fcmhzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUge1xuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCB7XG4gICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbl9yaHMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIHtcbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb25fcmhzICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1zbGlkZXItcGFuZWwge1xuICAgICZfX2Nhcm91c2VsIHsgLy8gc3BlY2lmaWMgc3R5bGVcXGJlaGF2aXVvciBmb3IgY2Fyb3VzZWwgaW4gU2xpZGVyIFBhbmVsXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlLTkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IC8vIHVzZWQsIG90aGVyd2lzZSBiZXR3ZWVuIDc2OHB4IGFuZCA5OTJweCBjYXJvdXNlbCB3aWxsIGJlY29tZSByZWFsbHkgaHVnZSBhbmQgYmFkIGxvb2tpbmdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIHtcbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJiArIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmUge1xuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5qd3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFtcC1tZW51LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuaGlkZS1jb250ZW50LW1vYmlsZSxcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSxcbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbixcbiAgICAmLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyxcbiAgICAmLmNsYi1jdGEtbmFycm93IHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICB9XG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fQ1RBcyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCxcbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLWxvd2VycGFuZWwge1xuICAgICZfX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnRvcC1iYW5uZXIge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCk7XG5cbiAgICAuZndiLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmcC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgfVxufVxuXG4uYW1wLXZpZGVvLXBhbmVsIHtcbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0IGluIHN0YW5kYXJkIHZpZXdcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXNlLWFzLWJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogLTEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIGZpeCBwcmlvcml0eSBvZiB0aGlzIHN0eWxlIGluIFlvdXR1YmUgbW9kZVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0ICh1c3VhbGx5IG5lZWRlZCBpZiAgZmx1aWQ9ZmFsc2UgYW5kIHdlIGhhdmUgdmlkZW8gc21hbGxlciB0aGFuIGNvbnRhaW5lcilcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAudmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbiAgICAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrMDEsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbiAgICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuICAgIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuICAgIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlndGhlbigkbmVybzIsIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsMzQsMzQsIDAuNSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCRoZWwtZ3JheTIsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZqcy1jb250cm9sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfXyB7XG4gICAgJnRhYi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDQyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNi42NjY2NjYlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWItY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY2JTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWItY29sIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFjdC1pbmZvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgICZ0YWItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbXBsaWVuY2UvdmVydGljYWwtZG90dGVkLWxpbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtc2xpZGVfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uaW5WaWV3LnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIHdpbGwgZml4IGZsaWNrZXJpbmcgb24gU2Ftc3VuZ1xcQW5kcm9pZCAobW9zdGx5IGluIGxhbmRzY2FwZSBtb2RlKVxufSIsIi5jYXQtbGFuZGluZy1zbG90YmFubmVyLXdyYXBwZXIge1xuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICAgICAgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICA+IC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgICAgID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMSxcbiAgICAgICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjAzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWJyb3dzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLSBDSEFORUwgU0VDVElPTiBPTkxZIC0tLS0tLS0tIC8vXG4uY2hhbmVsLXNlY3Rpb24ge1xuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xuXG4uY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgLnByaW1hcnktY2xwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIge1xuICAgICYuY29sdW1uLWxlZnQtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwtd3JhcHBlcixcbiAgICAmLnZlcnRpY2FsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSB7XG4gICAgICAgIC5wcmltYXJ5LWNscCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2F0ZWdvcnktYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyBCZXN0IHNlbGxlcnMgY2Fyb3VzZWwgbWF4IHdpZHRoIG9uIENMUCBwYWdlc1xuZGl2W2NsYXNzKj1cImNhdC1sYW5kaW5nLXNsb3RcIl0ge1xuICAgIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
